Node.js:在net.createServer内部未检测到客户端断开连接?

时间:2018-08-12 06:24:22

标签: javascript node.js tcp

我正在尝试检测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);

我做错了什么?

任何帮助将不胜感激。

谢谢。

0 个答案:

没有答案