我有一台主服务器计算机(Windows 10),正在使用它在节点js中使用TCP来控制多个Raspberry PI。
我想知道将每个pi的主机名(pi-001.local,pi002.local,pi003.local等)发送到服务器的最佳方法是什么。
在服务器上运行socket.remoteAddress返回客户端的IP,但是我需要的主机名
显然,每个pi都可以使用os.hostname()方法解析其自己的主机名
但是我需要跟踪并知道服务器端上每个net.Socket对象与什么主机名关联。
有没有比通过socket.write(os.hostname())发送更好的方法呢?
谢谢!

最佳答案

只要TCP服务器使用的DNS服务器知道PI设备的主机名,您就可以让TCP服务器对每个连接进行socket.remoteAddress的反向查找。您可以使用 dns.reverse() 在node中进行反向查找。

关于node.js - 将TCP客户端的主机名发送到Node JS中的服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38773104/

10-11 19:14
查看更多