【发布时间】:2016-01-13 16:31:29
【问题描述】:
尊敬的,
我使用 Node.js 创建 TCP 客户端,使用“net”模块与硬件设备(仅支持 TCP 协议)连接,该设备在可用时流式传输数据,以便我可以监听 on('data',callback)强> 事件,
这对于单个客户端来说很好,但是当我有超过 10 个具有唯一 IP 地址的硬件设备时,我需要管理多个客户端和事件。
问题是
当客户端数量增加时,来自不同设备的数据仍将是异步的还是将被阻塞?
我可以同时接收来自多个设备的数据吗(意味着没有任何 延迟秒因为应用程序是实时的,我们不需要 从硬件获取数据的延迟)
如何管理多个客户端或父/子进程,每个子进程通过套接字通信连接到硬件(可数)是有效的方法?
当 TCP 连接中断时(网络问题、以太网电缆问题),但我很确定不存在“检测连接中断的可靠方法”。如何解决并重新连接到断开的连接?
如果有任何指导/经验,请分享以解决此工程问题。
提前致谢
【问题讨论】:
标签: node.js sockets tcp node.js-client