我是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);