nodejs简单的TCP聊天,服务器没有得到客户端的消息



我是nodejs的新手,我需要构建一个正常运行时间监控系统,使用TCP服务器和客户端并保持连接。目前,我试图构建这个系统的基础,但服务器不显示来自客户端的任何消息。知道我哪里做错了吗?

服务器:

var net = require('net');
var server = net.createServer(function (conn)
{
conn.write('Hello here server');
}
).listen(1234);
server.on('data', function (data)
{
console.log('client: ' + data);
});
客户:

    var net = require('net');
    var client = net.connect({port: 1234}, function(){
    console.log('client connect');
    });
    client.setEncoding('utf8');
    client.write('hello here client');
    client.on('data', function (data)
    {
        console.log('server: ' + data);

    });

知道为什么服务器没有得到客户端发送的消息的任何输出吗?正如您所看到的,它与聊天几乎相同,但我最后需要使用keep-alive连接。

更改服务器以侦听createServer内部的数据:

var net = require('net');
var server = net.createServer(function (conn) {
    conn.write('Hello here server');
    conn.on('data', function (data) {
        console.log('client: ' + data);
    });
}
).listen(1234);

最新更新