【发布时间】:2017-09-19 15:07:52
【问题描述】:
我想从 2 个不同的 IP 地址读取数据。但我总是收到“EALREADY”错误。 这意味着套接字“已经在使用”,尽管我在收到数据后正在销毁套接字。
如果我删除 for 循环并且只读取 1 个地址,它就可以正常工作...
如果我添加超时,它们不会触发......我也不知道为什么。
var socket = new net.Socket();
var test = [];
test[0] = '10.5.0.5';
test[1] = '10.5.0.11';
for(var i=0;i<test.length;i++) {
socket.connect('2711', test[i], function() {
socket.write('d\n');
console.log("1");
console.log(test[i]);
socket.on('data', function(data) {
data = data.toString();
console.log(data);
socket.destroy();
console.log("2");
});
});
}
高度赞赏的帮助。 提前致谢。
【问题讨论】:
标签: node.js sockets express websocket