基于TCP的聊天系统
来源:互联网 发布:阿里云企业备案表 编辑:程序博客网 时间:2024/05/16 08:43
服务端:node index.js
const net = require('net')var count = 0var users = {}var server = net.createServer(function(_conn){ console.log('\033[90m new connection! \033[39m') var __nickname function broadcast(_msg){ for(var i in users){ if(i != __nickname){ users[i].write(_msg) } } } _conn.setEncoding('utf8') _conn.write('\n > welcome to \033[92mnode-chat\033[39m' + '\n >' + count + ' other people are connected at this time' + '\n > please write your name and press enter:') count++ _conn.on('data',function(_data){ console.log(_data) _data.replace('\r\n','') if(!__nickname){ if(users[_data]){ return _conn.write('\033[93m > nickname already in use. try again:\033[39m') }else{ __nickname = _data users[__nickname] = _conn broadcast('\033[90m >' + __nickname + ' joined the room \033[39m\n') } }else{ broadcast('\033[96m >' + __nickname + ' :\033[39m' + _data + '\n') } }) _conn.on('close',function(){ count-- delete users[__nickname] broadcast('\033[90m >' + __nickname + ' left the room \033[39m\n') })})server.listen(3000,function(){ console.log('\033[96m server listen on 3000 \033[39m')})
客户端:telnet localhost 3000
0 0
- 基于TCP的聊天系统
- LSD基于TCP的聊天系统
- 初探基于TCP的服务器/客户端结构的聊天系统
- 基于Java的tcp实现文本聊天系统
- 初探基于TCP的服务器/客户端结构的聊天系统(三)之表情聊天的实现
- 初探基于TCP的服务器/客户端结构的聊天系统(四)视频聊天的实现
- JSE综合练习(1)----网络聊天系统--基于TCP协议的群聊系统
- 基于局域网的聊天系统
- 基于WebSocket的聊天系统
- 一个基于TCP的聊天程序
- 基于TCP 的多线程 聊天程序
- 基于TCP,多线程的聊天框架代码
- 基于TCP,多线程的聊天框架代码
- 基于TCP的网络聊天程序
- 基于DES加密的TCP聊天程序
- 基于TCP的python聊天程序(2)
- Java基于Tcp的socket聊天程序
- 基于TCP/UDP的网络聊天程序
- js对象取值方式
- C/C++10大算法之插入排序
- yum install kubernetes 提示docker冲突失败问题
- input只能输入数字
- spring4学习记录06-spring mvc实战之spring-data-jpa使用说明
- 基于TCP的聊天系统
- Environment.SpecialFolder 与App有关的枚举常量分别对应哪个文件夹?
- 设计模式之模板方法模式
- android中的线程池
- linux exercise14
- NavigationView
- Ubuntu pip 安装 mysql-python包出错
- 瀑布流及灯箱效果
- redis常用数据类型总结