位置: 编程技术 - 正文

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

  • 个人所得税汇算清缴截止日期
  • 减资需要的资料
  • 国税和地税的区别
  • 税务uk开票人显示是管理员怎么改
  • 支付境外技术服务费代扣代缴所得税账务处理
  • 税率降低怎么算降税额
  • 发票专用章章号是什么
  • 已申报未导入是申报成功了吗
  • 辅导期增值税一般纳税人申报材料
  • 以应税消费品抵偿债务的计税依据
  • 企业弥补亏损的三个途径
  • 印花税不计提是当月交当月吗
  • 预付账款余额怎么算
  • 销售货款会计分录怎么做
  • 地税人工费税率计算是怎样的?
  • 流转税通俗举例
  • 自产产品用于在建工程按成本价还是销售价
  • 简述分期收款业务的处理流程
  • 车改补贴是否计入工资总额
  • 绿植租赁公司都适合什么名字
  • 多交增值税如何退回
  • 产品售后产生材料费会计核算
  • 房地产公司简易计税增值税
  • 2023年王者荣耀世界杯
  • 药店销售小票要保存多久
  • 鸿蒙系统如何添加信任软件
  • 支付工程款需要什么财务手续
  • 出租人负责维修
  • 拍卖费怎么收
  • Javascript Object和Map之间的转换
  • 长期借款还款
  • 收到税务局退增值税及附加税怎么做账
  • 土地出资是否涉及企业所得税
  • 对税务总局意见建议
  • window.location.href返回值
  • vue插槽类型
  • 土地增值税可以抵扣吗
  • 发票跟税有什么关系
  • php页面出不来
  • python中模块的概念
  • 物业监控安装地点要求
  • 怎么安装vue-cli脚手架
  • 金税四期的特点
  • 酒店行业销售费用占比
  • sql server 2008中的权限分为三类
  • 内含报酬率的意义
  • 高新技术企业如何计算企业所得税
  • 内账中已交的增值税在哪
  • 转让专利权的使用权
  • 小规模纳税人的增值税计入成本吗
  • 什么情况下可以待岗
  • 会计做账什么意思
  • 企业支付宝问题解决
  • 数电怎么增加开票员
  • mysql官方监控工具
  • sqlserver表排序
  • 查找非空顺序表l中第一个最大的元素
  • mysql数据库中SELECT * FROM是什么
  • win10预览版选哪个
  • XP系统电脑开机密码忘了
  • 如何抛弃七情六欲
  • centos7ntp服务器
  • mac safari使用技巧
  • win10微软在哪
  • mac上如何卸载软件
  • linux ./文件
  • win10系统版本20h2
  • win7旗舰版升级win10教程
  • win7关闭445端口 注册表
  • jquery九宫格抽奖
  • 如何制作批处理
  • Unity3D游戏开发培训课程大纲
  • 自动关机的
  • javascript不严谨
  • jquery page
  • 查询同一网段下的其他ip
  • pycharm配置pyqt
  • 火车票抵扣申报表怎么填
  • 技术服务费减免企业所得税政策
  • 长沙市各个区的县市排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设