位置: 编程技术 - 正文

Nodejs之TCP服务端与客户端聊天程序详解(nodejs tcp)

编辑:rootadmin

推荐整理分享Nodejs之TCP服务端与客户端聊天程序详解(nodejs tcp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs搭建http服务器接收请求,nodejs搭建http服务器接收请求,nodemcu tcp server,nodejs tcp服务器,nodejs tcp连接上限,nodejs tcp服务器,nodejs tcp服务器,nodejs tcp服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

TCP是用来计算机之间进行通信的,通过编写客户端和服务端聊天的代码,对于服务器与客户端的工作步骤有了深刻的了解,在这里根据了不起的Node.js一书来总结一下。

TCP聊天程序需要用到Nodejs中的net模块,net模块是对TCP的封装,用于创建TCP服务端与客户端的。

服务器端

Nodejs之TCP服务端与客户端聊天程序详解(nodejs tcp)

count:连接的客户端个数;users:用于存储客户端用户昵称的对象,对象值都为该客户端的Socket,Socket是一个接口,用于服务端与客户端通信。net.createServer:是用来创建TCP服务器,传递的函数为connetion事件的监听器,connection事件在有客户端连接上服务器后触发,传进去的参数conn是一个socket,即net.Socket的实例,是既可读也可写的。conn:是回调函数的参数,每一个客户端对应的conn都是不一样的,服务器会自动识别。conn.write:是将数据发送到客户端上。nickname:是额户端的昵称,当nickname为undefined时,代表客户端还没有输入昵称,需要输入昵称验证,若不为空则已经存储,代表输入的数据是对话,需显示到其他的客户端上。conn.on('data',function (data){…}):是用来接收客户端传来的数据。

客户端

process.stdin.resume():process.stdin流来接受用户的键盘输入,这个可读流初始化时处于暂停状态,调用流上的resume()方法来恢复流。process.stdin.on('data', function(data){…}):是用来获取键盘的输入,并用client.write()将它发送到服务端。stop:用来判断客户端是否是正常断开连接。net.createConnection:是用来创建于服务端的连接,并且给connect事件自动添加监听器,监听器不接收参数。返回的是 'net.Socket'。

TCP聊天程序

这里是在git中运行的,连接了3个客户端的测试结果:

标签: nodejs tcp

本文链接地址:https://www.jiuchutong.com/biancheng/380871.html 转载请保留说明!

上一篇:基于node.js的fs核心模块读写文件操作(实例讲解)(基于nodejs的项目)

下一篇:Node.js+Express+MySql实现用户登录注册功能

  • 待抵扣进项税额和待认证进项税额的区别
  • 股东撤资涉及到哪些税如何缴纳?
  • 个人可以申请代收货款吗
  • 出售投资性房地产取得的收入
  • 软件平台服务公司的营业执照经营范围怎么写
  • 减税后含税单价计算公式
  • 增值税专票销售额含税吗
  • 税务局可以委托公司代征税,你觉得可能吗?
  • 所得税申报表填写样本
  • 劳动仲裁经济补偿金的事实和理由
  • 注册个人独资企业和有限公司哪个好
  • 定额发票上盖什么章
  • 小微企业季度所得税怎么计算
  • 离职补偿金excel公式
  • 增值税申报表能更正申报吗
  • 工商年报纳税总额是应缴还是实缴
  • 违约金扣除吗
  • 生产酒的税收是多少
  • 存货盘亏损失
  • win8系统怎么连接无线
  • 公司支付货款怎么做账
  • 固定资产可以一次性抵扣进项税吗
  • ajax获取php数据
  • 那些收入不用缴税
  • 土地增值税的计税依据
  • g++.exe error
  • 代缴费社保
  • 哥本哈根的地形
  • php文本分割
  • Laravel中七个非常有用但很少人知道的Carbon方法
  • 股东增资是不是利好
  • 业务招待费调增后仍然亏损
  • php怎么添加背景图片
  • 本月职工工资
  • 研发和技术服务税率由6%变为3%
  • 确认的政府补助利得可以确认为收入吗
  • 作为大学生你能为国家安全贡献哪些力量论文
  • win10下 yolov8 tensorrt模型加速部署【实战】
  • mfcc特征提取过程
  • 应收账款科目有哪些类别
  • 购买方红字信息表已开销售方系统查不到
  • 营业外支出增加的原因
  • chrome网上应用商店在哪
  • SQLite优化方法
  • ps橡皮擦工具的作用是什么
  • 工伤住院期间用人单位如何补偿
  • 四联收据每一联用途
  • 普通发票销货清单
  • 消防设备计入什么科目
  • 全年一次性奖金税率表2023最新
  • 去年出口
  • 上期留抵税额可以留多久
  • 所得税汇算清缴前取得跨年发票
  • 租房公司报销发票怎么开
  • 任何单位和个人都应当()为报警
  • 金蝶当月没有账如何结转到下月
  • 企业注销以后
  • select语句中的select*说明
  • mysql 修改配置
  • windows附件在哪里打开
  • win xp怎么样
  • WIN7快捷键冲突怎么解决
  • linux服务器dns配置安装
  • win10安装grads
  • Js组件开发方式
  • javascript字体属性
  • linux安装oracle数据库步骤
  • cmd set命令
  • unity3d bim
  • python中的命名规范
  • unity3d跨平台
  • 友盟的功能
  • jquery教程 csdn
  • javascript面向对象编程指南第三版
  • android 内部存储
  • 如何安装金税三期app
  • 定额发票增值税怎么申报
  • 2023年四川城乡居民养老保险多少钱
  • 契税为什么要补贴
  • 什么是社保补缴的标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设