位置: 编程技术 - 正文

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实现用户登录注册功能

  • 行政单位财政直接支付适用范围
  • 研发费用辅助账是什么意思
  • 机械租赁属于什么分类
  • 一次性年金怎么计算
  • 个税三代手续费返还增值税报表怎么填
  • 小规模商贸公司没有进项可以开发票吗?
  • 公司内控制度由谁制定
  • 公司股份无偿转让怎么办理流程
  • 公司出售房产的税费
  • 小规模纳税人转一般纳税人
  • 增值税逾期未申报网上可以吗
  • 不随物品一起销售的包装物怎么做账?
  • 审计调整分录如何写
  • 企业用于在建工程购入的材料
  • 非货币性资产交换的会计处理
  • 过路费占运费比例
  • 2018年2月1日以后出口发票如何开具
  • 企业盈利所得税交多少
  • 行政事业性收费计入什么科目
  • 消耗性生物资产的账务处理
  • 增值税电子缴款凭证在哪里打印
  • 技术服务费成本票是什么
  • 给子公司员工发放奖金合法吗
  • windows10不会自动锁屏
  • 房地产企业收到的首付款要交税吗
  • 营业外收入怎么做会计凭证
  • 销售设备并提供安装服务增值税税率
  • 鸿蒙系统怎么设置桌面小组件
  • windows无法配置用户文件
  • 期间费用的含义
  • map程序
  • php中使用什么关键字定义常量
  • 其他应付款余额在借方表示什么意思
  • 在我国,企业可以用税前利润弥补几年内的损失
  • 简易计税办法和计税依据
  • 长期股权投资实现净利润计入什么科目
  • 净资产收益率的概念
  • vue3怎么样
  • 成本价低于现价 应该卖吗
  • 《一文搞懂IoU发展历程》GIoU、DIoU、CIoU、EIoU、αIoU、SIoU
  • php用mysql连接数据库并查询
  • yii框架教程
  • 新企业所得税季初资产总额怎么填
  • 成本核算的会计处理
  • 淘宝运费险费用很高
  • 利息调整摊销额计入投资收益吗
  • mysql 子表
  • 深入了解工作优势怎么回答
  • 国网统一开发平台uap
  • 勾稽关系怎么算
  • 会议期间的餐费算会务费吗
  • 设备出租当月要确认收入吗
  • 个人独资企业是小规模纳税人吗
  • 盘盈固定资产明细表
  • 收回投资收到的现金占比大说明
  • 货物赔偿款如何计算
  • 不开发票的收入如何申报纳税?
  • 民间非营利组织会计制度
  • 开具正数发票中如何体现扣款?
  • 期初建账库存现金如何填写
  • 公司购买银行理财产品账务处理
  • 累计预扣法的优缺点
  • 个人如何进行股票交易
  • 资金会计应当设置的科目
  • 关闭terminal monitor
  • mysql错误处理
  • windows xp操作
  • win10系统不能打印图片
  • 蓝屏代码bad_system_config_info
  • office2013标准版
  • centos支持中文
  • 删掉sam文件后无法开机
  • 微软新版windows
  • win8系统游戏
  • unity基础教程
  • gradle手动安装
  • unity3d打包apk
  • javascript bug
  • 虚开增值税发票但未抵扣怎样处罚
  • 个体工商户两处所得,如何减半个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设