gpt4 book ai didi

c - 具有多个客户端的单个服务器

转载 作者:行者123 更新时间:2023-11-30 17:59:12 25 4
gpt4 key购买 nike

我对服务器编程比较陌生,但我读了一些有用的教程。我有这个问题:

处理多个客户端的最佳方式是什么?

我读到有几种解决方案,但我不知道其中一些对于我的应用程序来说是否太复杂。我必须在微 Controller 上使用 C 代码(因为我已经有了这些库),并且我需要一个 Web 服务器来定期监视某些传感器接收到的一些数据(来自每个传感器的温度和湿度)。我可能还想向客户发送一些数据。一些帮助我阅读相关内容的示例代码和链接将非常有帮助。谢谢

最佳答案

如果Web服务器是Microsoft IIS,则可以使用ISAPI/CGI/FastCGI。基本上,您必须编写一个 DLL(使用 native 代码,例如 C),其中包含为每个用户请求调用的函数,并生成输出。我认为这是最合适的方式,因为正如您所提到的,这些库(用于微 Controller 和传感器)也是用 C 语言编写的。

还有一点需要注意的是,为了防止崩溃,IIS 使用进程隔离(如果我准确地记得这个术语的话),这意味着 DLL 在每个请求的不同进程的上下文中调用,而不是作为线程。这在性能/资源管理方面可能不是很好,例如,如果您希望库仅连接到硬件一次(在初始化期间)。不确定是否提供了创建线程(而不是单独的进程)的机制,因此请检查文档。否则,您可以创建另一个 DLL 并通过进程间通信技术(例如管道)连接到它,但这当然是额外的工作。

希望这有帮助。

关于c - 具有多个客户端的单个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com