html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

Node.js实现简单聊天服务器_node.js_

[ ] 已经帮助:人解决问题

使用Nodejs是如此简单的实现了一个简单的聊天服务器kPQHTML5中文学习网 - HTML5先行者学习网

实现代码如下:kPQHTML5中文学习网 - HTML5先行者学习网

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<clientList.length;i++){    if(client != clientList[i]){      if(clientList[i].writable){        clientList[i].write(client.name = "says:"+message);      }else{        cleanup.push[clientList[i]];        clientList[i].destory();      }    }  }}

使用过程就是:kPQHTML5中文学习网 - HTML5先行者学习网

启动jskPQHTML5中文学习网 - HTML5先行者学习网

node chat.js

连接方式:telnetkPQHTML5中文学习网 - HTML5先行者学习网

telnet 127.0.0.1 9000

kPQHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助