【发布时间】:2011-11-02 10:25:41
【问题描述】:
我们目前正在研究在 .NET Micro 框架上运行的 120-140 个嵌入式硬件设备与服务器之间进行通信的最有效方式。
每个嵌入式设备都需要通过 TCP 实时地定期向服务器发送和请求信息。
我的问题是:最好初始化 140 个与服务器的 TCP 连接,然后挂起这些连接,还是为设备的每个请求初始化一个新连接?保持和管理 140 个 TCP 连接会给服务器带来很大压力吗?
当服务器在数据库中检测到新数据时,它需要将此新信息发送到 1..* 设备(信息针对特定设备),如果我保持 140 个连接,我需要查找每次我需要发送信息而不是仅仅发送到与新数据相关联的 IP:PORT 时,正确的连接。
我猜另一个可能很愚蠢的问题是,是否真的有可能在单个端口上挂起 140 个 TCP 连接?
感谢任何建议/cmets!
【问题讨论】:
-
您是否考虑过为低带宽网络和处理资源有限的设备设计的现有解决方案,例如 MQTT-S 或 CoAP?
-
不是真的,会调查这个,谢谢你的评论。
标签: c# tcp persistent connection