0

我有一台服务器和多个客户端。服务器想要在它想要的每台设备上运行 shell 脚本。绝对不可能通过简单的套接字,因为我们可能有成千上万的设备。服务器和设备也应始终通过套接字连接。经过大量搜索后,我发现解决方案可能是 NAT-T。但我仍然不知道如何使用它或者是否有其他解决方案。请帮助我在客户端和服务器上应该做什么。

4

1 回答 1

0

如果您事先不知道客户端地址和端口,则需要使用客户端连接到服务器。1000 台设备都没有问题。您在大约 65000 个开放端口的套接字限制中运行(检查ulimit)。在客户端和服务器之间构建一个对象流,并根据客户端接收到的对象执行脚本。您还可以在客户端上设置一个时间间隔,让他们每隔 n 秒使用简单的 http(s) 检查是否有需要为他们做的事情?

例如,请参见此处:Node Stream Docs 或此处:Node HTTP Docs

于 2016-04-25T07:43:43.587 回答