我正在编写NWJS应用程序,它通过TCP与测量传感器通信。我正在使用一个套接字实例。建立连接(连接事件)时,我使用remoteAddress属性显示我当前连接的传感器的IP地址。
问题:
重现的最小步骤(交互式nodejs控制台):
net = require('net')
socket = new net.Socket()
socket.connect("192.168.0.20", 1028)
//socket.remoteAddress is 192.168.0.20, socket._host is 192.168.0.20,
socket.destroy()
//later
socket.connect("192.168.0.17", 1028)
//socket.remoteAddress is 192.168.0.20, socket._host is 192.168.0.17
我可以通过每次创建传感器套接字的新实例或使用_host属性来解决这个问题,但是想讨论这种行为的原因(bug?)