实现代码如下:
var net = require('net'); var chatserver = net.createserver(),clientlist = []; chatserver.on(connection,function(client){ client.name = client.remoteaddress + : + client.remoteport; client.write(hi! +client.name+ \n); clientlist.push(client); client.on(data,function(data){ //数据发送给客户端 broadcast(data,client); // clientlist[i].write(data); }); client.on(end,function(){ clientlist.splice(clientlist.indexof(client),1); }); client.on(error,function(e){ console.log(e) });});chatserver.listen(9000) function broadcast(message,client){ var cleanup = []; for(var i=0;i
启动js
node chat.js
连接方式:telnet
telnet 127.0.0.1 9000