Node.js net.connect:重新连接tcp net.connects会导致连接失败
我正在尝试tcp服务器客户端连接Node.js net.connect:重新连接tcp net.connects会导致连接失败,node.js,Node.js,我正在尝试tcp服务器客户端连接 { [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' } 当客户端第一次连接到服务器的端口和主机时,一切都正常工作。 下次它给出这个错误。 为什么以及如何重新连接/修复此问题 从概念上讲,撇开内部逻辑不谈,这是服务器代码: net.createServer( function serverConnection (
{ [Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect' }
当客户端第一次连接到服务器的端口和主机时,一切都正常工作。
下次它给出这个错误。
为什么以及如何重新连接/修复此问题
从概念上讲,撇开内部逻辑不谈,这是服务器代码:
net.createServer( function serverConnection (connection) {
connection.write('whatver i wana write');
connection.write("\n");
connection.on('end', function connectionEnd () {
console.log("Client Connection Ended");
connection.unref();
connection.destroy();
server.close();
});
connection.on('close', function connectionClose() {
console.log("Connection Closed");
connection.unref();
connection.destroy();
server.close();
});
connection.on('error', function connectionErr (err) {
console.error(err);
server.close();
});
});
第一次连接关闭后,您将关闭服务器。调用
server.close()
时,服务器停止侦听新连接。服务器拒绝连接。问题不在于客户端。也许服务器正在通过IP或其他方式限制连接的数量,谁知道呢。@msdex添加了骨架代码。可以看到更新?您熟悉此客户端错误吗?:错误:此套接字已被另一方终止]代码:“EPIPE”