我正在尝试检测tcp服务器上的客户端断开连接。我在net.createServer中使用了数据,结束,关闭和错误事件。每当客户端连接时,都会触发数据事件,但是在断开连接时,不会触发任何事件。
var net = require('net');
net.createServer(function (socket) {
var clients = [];
socket.name = socket.remoteAddress + ":" + socket.remotePort;
clients.push(socket);
socket.on('data', function (data) {
console.log('data: ', data)
});
socket.on('end', function () {
console.log('end, socket disconnected', socket.name);
});
socket.on('close', function () {
console.log('close, socket disconnected', socket.name);
});
socket.on('error', function (error) {
console.log('error, socket disconnected', error);
});
}).listen(5000);
我做错了什么?
任何帮助将不胜感激。
谢谢。