我在node.js中编写了一个TCP客户端和服务器。无论如何,我无法弄清楚如何让客户端重新连接。我知道我必须处理'close'
事件,但只有在连接正常关闭时才会触发事件。当连接刚刚由于网络问题而结束时,我不知道如何处理网络错误。如何使node.js TCP连接自动重新连接?
下面是我到目前为止的代码:
function connect() {
client = new net.Socket();
client.connect(config.port, config.host, function() {
console.log('connected to server');
});
client.on('close', function() {
console.log('dis-connected from server');
connect();
});
client.on('error', ...); // what do I do with this?
client.on('timeout', ...); // what is this event? I don't understand
}
谁能解释一下我在error
和timeout
时怎么办?我怎么知道网络已断开连接并重新连接?
可以使用这个插件https://github.com/alexkwolfe/node-eversocket或检查它是如何工作的 – monkeyinsight 2014-10-09 01:24:23