基于TCP的聊天程序(了不起的nodejs chapter6)
2014-08-21 15:04
573 查看
var net = require('net'); var count = 0, users = {}; var server = net.createServer(function(conn) { var nickname; console.log('new Connection'); conn.write( '> welcome to node-chat \n >' + count + ' other people are connected aht this time \n >' + 'please write you name and press enter\n' ); ++count; conn.on('data', function(data) { data = data.replace('\r\n', ''); if (!nickname) { if(users[data]) { conn.write('nickname already in use. try again\n'); return; } else { nickname = data; users[nickname] = conn; for (var i in users) { users[i].write(nickname + ' join the room\n'); } } } else { for (var i in users) { if (i != nickname) { users[i].write(nickname + ': ' + data + '\n'); } } } console.log(data); }); conn.setEncoding('utf-8'); conn.on('close', function() { --count; delete users[nickname]; }); }); server.listen(3000, function() { console.log('server listening on 3000'); });
相关文章推荐
- 利用TCP和UDP协议,实现基于Socket的小聊天程序
- 基于TCP/IP的简单的聊天程序
- 基于TCP的python聊天程序(1)
- JAVA程序设计:基于TCP协议的聊天程序
- Java基于Tcp的socket聊天程序
- 一个基于TCP的聊天程序
- 基于TCP与UDP的简单聊天程序
- 基于TCP的python聊天程序(2)
- 基于TCP的网络聊天程序
- 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
- Java Socket编程 - 基于TCP方式的客户服务器聊天程序
- [已更新至0.1正式版]基于TCP的P2P视频聊天程序
- 基于Tcp通信的聊天程序微风IM(c#开源) -技术分析(一) 用户管理
- 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序
- JavaSE基础小结--1---基于TCP的聊天程序
- 利用TCP和UDP协议,实现基于Socket的小聊天程序(初级版)
- 基于Tcp通信的聊天程序微风IM(c#开源) -技术分析(二) 消息转发
- 基于Tcp通信的聊天程序微风IM(c#开源) -技术分析(一) 用户管理
- QT界面之美——基于TCP聊天程序
- 基于Linux的Socket编程之TCP全双工Server-Client聊天程序