tcp with node.js

Server内容

var net = require('net');

var server = net.createServer();

var sockets = [];

//接受连接
server.on('connection', function(socket){
console.log('got a new connection');

//聚合所有客户端信息
sockets.push(socket);

//监听所有客户端信息,并进行广播
socket.on('data', function(data){
console.log('got data:',data);
sockets.forEach(function(otherSocket){
if(otherSocket != socket){
otherSocket.write(data);
}
});
});

socket.on('close', (){
console.log('connection closed');
var index = sockets.indexOf(socket);
sockets.splice(index, 1);
});
});

server.on('error', function(err) {
console.log('Server error:', err.message);
});

server.on('close', () {
console.log('Server closed');
});

server.listen(4001);

Client命令

nc localhost XXXX(你选择的端口号)

然后输入你想发送的信息,你就可以在其他客户端看到你的消息了