var socket = new net.Socket();
socket.connect(PORT, HOST, function() {
console.log('SCOEKT CONNECTED TO: ' + HOST + ':' + PORT);
socket.write('Hello World!');
});
socket.on('error', function() {}); // need this line so it wont throw exception
// Add a 'close' event handler for the client socket
socket.on('close', function() {
console.log('Connection lost. How do I reconnect? setTimeout?')
});
失敗したらどのように再接続しますか?今、接続が成功しなかった場合、すべてが停止した。..nodejs netクライアントソケット再接続
私はクローズイベントでのsetTimeoutを使用してみましたが、ソケットが接続されているときに、「接続」イベントが複数回発射ます。..
おそらく最初のソケットオブジェクトと同じように新しいソケットオブジェクトを作成します。既存のものを再接続することはできません。概念的には意味がありません。 – xaxxon
しかし、私はこのソケットオブジェクトに接続されているすべてのイベントを失う。例えばsocket.on( 'data')、私はすべてを再バインドしなければならない、よりよい方法があれば願った。 – user3599803