位置: 编程技术 - 正文

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

  • 进项税和销项税税率一样吗
  • 以前年度损益结转到未分配利润
  • 其他权益工具影响哪些报表
  • 债券到期账务处理
  • 超过开票金额不能开票?
  • 季度结转会计分录
  • 土地成本包含什么
  • 代扣代缴完税凭证是什么
  • 上月未计提税金,下月怎么做分录
  • 神州优车开具的客运服务费入什么科目?
  • 设备租赁公司购进设备怎么做账
  • 购买电视机产生的费用
  • 发票章丢失风险大吗
  • 工程服务税收的分类
  • 旅游业差额开票税率
  • 销售方开具的红字信息表
  • 支付工资资产减少了吗
  • 支付工程款会计处理
  • mac系统的桌面
  • Win10 Build 19043(21H1最新版)即将推送 更新内容汇总
  • 怎样开发票的具体步
  • 去年的成本发票怎么做账
  • 抵扣了进项税额
  • 期间费用计入产后成本吗
  • vue方法顺序执行
  • 进项税额的账务处理
  • 销售不动产税目计缴增值税有哪些
  • 阿里前端做什么
  • 企业所得税可以结转以后年度扣除的费用
  • php使用自定义函数的方式
  • 先收票后收货
  • 政府补贴收入确认政策
  • 外地工程预缴税款怎么入账啊
  • 开发支出的含义
  • redis提供了对值进行运算的命令
  • 小规模纳税人出租不动产税率是5%还是3%
  • 单位为职工订做活动通知
  • 提供营业执照范本图片
  • 非货币性资产交换和债务重组的区别
  • 个人所得税申报教程
  • 未交增值税借方余额怎么调整
  • 销售自用的生产设备一台
  • 物业公司收取的电费怎么确认收入
  • 库存股会计处理流程
  • 矿场维护
  • 购房补贴退契税多久到账
  • 预交税会计分录
  • 退货对方不开具红字发票怎么办
  • 一般存款账户可以办理现金缴存但不得办理现金支取
  • 外资企业取得合法地位
  • 管理费用收入缴纳增值税吗
  • 免予缴纳增值税
  • 退回多交的所得税怎么退
  • 5000以下固定资产一次性计提折旧政策
  • 小规模纳税人购进税控设备如何抵扣
  • 货款尚未收到属于什么会计科目
  • 企业所得税税负率多少合适
  • 清空表内数据语句
  • ubuntu怎么root权限
  • linux中符号连接文件是什么意思
  • centos文件备份
  • ubuntu adb找不到设备
  • mac 特殊符号
  • xp系统win键没反应
  • 怎么修改抖音号
  • 用户访问控制手段
  • perl的哈希
  • unity集训
  • opengl visual studio
  • jquery form表单
  • angularjs1.5
  • linux系统如何搜索文件内容
  • html css js 实战案例
  • 详解金球奖之争
  • js状态管理
  • unity2d小地图
  • position属性含义
  • 代收代付税务条件
  • 江苏常州税务局电话人工服务电话
  • 国家税务局天津市税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设