Node.js学习之TCP/IP数据通讯(实例讲解)

2020-06-17 07:05:26易采站长站整理

})
socket.on('data',function(data){
console.log('已连接客户端发送的数据:'+data);
socket.write('确认数据:'+data);
})
socket.on('error',function(err){
console.log('客户端通信的过程中发生了一个错误,错误编码为%s',err.code);
socket.destroy();
})
socket.on('end',function(){
console.log('客户端连接被关闭。');
server.unref();
})
socket.on('close',function(had_error){
if(had_error){
console.log('由于一个错误导致socket端口被关闭。');
server.unref();
}else{
console.log('socket端口被正常关闭。');
}
})
server.getConnections(function(err,count){
if(count==2)
server.close();
});
});

server.listen(8431,'localhost');
server.on('close',function(){
console.log('TCP服务器被关闭。');
})

在Node.js中利用下面方法可以向客户端或服务器不断发送探测包,以确定连接状态;


socket.setKeepAlive([enable],[initialDelay])
//enable:true:启用Keep-alive机制,不断向对方发送一个探测包,如果没有回应表示连接关闭
initialDelay:间隔时间(毫秒)

以上这篇Node.js学习之TCP/IP数据通讯(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。