看了TCP的有关知识,写了个基于NET的聊天室。
var net = require('net');
var count = 0,
users = {};
var server = net.createServer(function (conn) {
console.log('连接到');
conn.write(
"\r\n > welcome to node-chat!"
+ "\r\n > " + count + " other people are connected at this time."
+ "\r\n > please write your name and press enter: "
);
count++;
// 代表当前连接的昵称
var nickname;
console.log(conn);
conn.on('data', function (data) {
// 删除\r\n
// data = data.replace('\r\n', ' ');
// 当前注册的昵称不存在
if (!nickname) {
// 用户名存在
if(users[data]) {
conn.write('nickname in use');
return;
} else {
// 用户名给nickname
nickname = data;
users[nickname] = conn;
for (var i in users) {
users[i].write('\r\n > ' + nickname + ' join our room \r\n > I: ');
}
}
} else {
// 开始聊天
for (var i in users) {
if (i != nickname) {
users[i].write('\r\n > ' + nickname + ': ' + data);
}
}
}
});
conn.on('close', function () {
count--;
});
conn.setEncoding('utf8');
});
server.listen(3000, function () {
console.log('服务器监听端口3000');
})
运行截图:
终端:
telnet 这里截取了两个网友
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Node.js
# 聊天室
# Node.js创建Web、TCP服务器
# Nodejs创建TCP服务器 - king0222
# Nodejs之TCP服务端与客户端聊天程序详解
# node.js 用socket实现聊天的示例代码
# Nodejs实现多房间简易聊天室功能
# AngularJS+Node.js实现在线聊天室
# 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
# nodejs实现的一个简单聊天室功能分享
# WebSocket+node.js创建即时通信的Web聊天服务器
# nodejs简单实现TCP服务器端和客户端的聊天功能示例
# 看了
# 不存在
# 写了
# 连接到
# 大家多多
# server
# users
# count
# require
# createServer
# console
# log
# function
# conn
# net
# br
相关文章:
javascript中对象的定义、使用以及对象和原型链操作小结
如何配置支付宝与微信支付功能?
如何在景安云服务器上绑定域名并配置虚拟主机?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何在七牛云存储上搭建网站并设置自定义域名?
如何将凡科建站内容保存为本地文件?
如何用腾讯建站主机快速创建免费网站?
制作农业网站的软件,比较好的农业网站推荐一下?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
名字制作网站免费,所有小说网站的名字?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
电商平台网站制作流程,电商网站如何制作?
c# 在高并发场景下,委托和接口调用的性能对比
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何快速上传自定义模板至建站之星?
如何通过虚拟主机快速完成网站搭建?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
公司网站制作价格怎么算,公司办个官网需要多少钱?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站主机数据库如何配置才能提升网站性能?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何在腾讯云服务器快速搭建个人网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
css网站制作参考文献有哪些,易聊怎么注册?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
如何零基础在云服务器搭建WordPress站点?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何用PHP快速搭建CMS系统?
如何快速搭建个人网站并优化SEO?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
深圳网站制作的公司有哪些,dido官方网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
移民网站制作流程,怎么看加拿大移民官网?
建站主机选购指南:核心配置与性价比推荐解析
如何在西部数码注册域名并快速搭建网站?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
宝塔面板如何快速创建新站点?
建站之星会员如何解锁更多建站功能?
如何在橙子建站上传落地页?操作指南详解
高端智能建站公司优选:品牌定制与SEO优化一站式服务
打鱼网站制作软件,波克捕鱼官方号怎么注册?
定制建站是什么?如何实现个性化需求?
建站之星各版本价格是多少?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。