我是nodejs的新手,我有关于TCP服务器客户端的项目,我初始化2000客户端并在终端上发送到服务器1KB / 1s后,我点击终端上的X按钮(断开客户端异常)。 在我的服务器上,只有1500-1600客户端断开连接,其余客户端仍然没有断开连接? 那我怎么能清理这个垃圾连接? 我怎样才能检查套接字的状态?
客户代码:
var test = setInterval(function () {
var client = socks.connect(function (socket) {
lstClient.push(socket);
var message = '';
console.log('>> Connection successful');
socket.on('data', function (data) {
console.log(data.length);
});
var myTimer = setInterval(function () {
if (socket.writable) socket.write(datareal.toString());
else clearInterval(myTimer);
}, 5000);
socket.on('error', function (err) {
console.log(err);
});
socket.on('close', function () {
console.log('Disconnect socket...');
socket.destroy();
});
})
},15);
感谢提前!!