node.js android 聊天,Node.js实现简单聊天服务器

使用Nodejs是如此简单的实现了一个简单的聊天服务器

实现代码如下:

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

if(client != clientList[i]){

if(clientList[i].writable){

clientList[i].write(client.name = "says:"+message);

}else{

cleanup.push[clientList[i]];

clientList[i].destory();

}

}

}

}

使用过程就是:

启动js

node chat.js

连接方式:telnet

telnet 127.0.0.1 9000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值