, close, , clientConnect , , , onclose . , , setInterval, .
So
function clientConnect() {
client = new net.Socket();
, onclose, setInterval .
, :
var net = require('net');
var connectTransferTick=null;
var client ;
client = new net.Socket();
function clientConnect(isInited) {
client.connect(8009, '127.0.0.1', function () {
console.log('success,clear timer');
if(connectTransferTick!=null);
{
clearInterval(connectTransferTick);
}
});
if (!isInited) {
client.on('error',function(){});
client.on('close', function () {
console.log('The server had been closed,Try to connect it again later');
if(connectTransferTick!=null)
{
console.log(clearInterval(connectTransferTick));
}
connectTransferTick = setInterval(clientConnect,1000, true);
});
}
}
clientConnect();
, , setTimeout , ?
var net = require('net');
var client ;
client = new net.Socket();
function clientConnect(isInited) {
client.connect(8009, '127.0.0.1', function () {
console.log('success,clear timer');
});
if (!isInited) {
client.on('error',function(){});
client.on('close', function () {
console.log('The server had been closed,Try to connect it again later');
connectTransferTick = setTimeout(clientConnect,1000, true);
});
}
}
clientConnect();