看了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
相关文章:
定制建站方案优化指南:企业官网开发与建站费用解析
如何快速搭建高效服务器建站系统?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
制作网站的基本流程,设计网站的软件是什么?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
建站之星好吗?新手能否轻松上手建站?
宝塔面板如何快速创建新站点?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
一键网站制作软件,义乌购一件代发流程?
建站之星免费版是否永久可用?
XML的“混合内容”是什么 怎么用DTD或XSD定义
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何通过西部数码建站助手快速创建专业网站?
如何通过主机屋免费建站教程十分钟搭建网站?
家庭建站与云服务器建站,如何选择更优?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
,怎么用自己头像做动态表情包?
如何通过VPS搭建网站快速盈利?
建站之星图片链接生成指南:自助建站与智能设计教程
建站之星导航如何优化提升用户体验?
如何在阿里云高效完成企业建站全流程?
小型网站制作HTML,*游戏网站怎么搭建?
*服务器网站为何频现安全漏洞?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在香港免费服务器上快速搭建网站?
建站之星代理费用多少?最新价格详情介绍
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站为何优先选择香港服务器?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何解决VPS建站LNMP环境配置常见问题?
如何快速建站并高效导出源代码?
实例解析Array和String方法
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何通过老薛主机一键快速建站?
python的本地网站制作,如何创建本地站点?
如何在IIS管理器中快速创建并配置网站?
定制建站是什么?如何实现个性化需求?
广州美橙建站如何快速搭建多端合一网站?
如何配置IIS站点权限与局域网访问?
代购小票制作网站有哪些,购物小票的简要说明?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
建站之星Pro快速搭建教程:模板选择与功能配置指南
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何用好域名打造高点击率的自主建站?
已有域名和空间,如何快速搭建网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
*请认真填写需求信息,我们会在24小时内与您取得联系。