位置: 编程技术 - 正文

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

  • 小规模纳税人税率2023年是多少
  • 劳务费个人所得税由谁申报
  • 今日头条测试收款如何记账?
  • 代理费住宿费都包括什么
  • 银行存款出现负数算不算违规
  • d级企业预缴增值税什么时候可以退回
  • 房地产企业年报台账怎么填
  • 投资子公司亏损如何入账
  • 出售投资性房地产时,按其账面价值结转到主营业务成本
  • 计提社保公积金的会计分录
  • 建筑企业一般纳税人简易计税办法
  • 普通发票申请表怎么填写
  • 预付房租收到发票后如何做账
  • 逐步测试法计算内含报酬率
  • 给员工缴纳保险
  • 会员充值赠送
  • 所有者权益的利得和损失
  • 公司购买固定资产需要交印花税吗
  • 营改增怎么还有机打发票吗
  • 出口退税代理费用大概多少
  • 上年多计提附加税调整了,今年怎么调整
  • 停车场如何申领车牌号
  • 公司帮员工买的保险
  • 外商投资企业补税政策
  • 在建工程增值税可以抵扣吗
  • 收到往来款的账务处理
  • 个人所得税的征收
  • win10教育版用户账户控制怎么取消
  • 电脑软件如何开机自启动
  • 工程结算的账务处理
  • 电脑每次开机都要按f1怎么解决
  • 单位银行结算账户属于活期存款账户
  • 关税从量计征有什么
  • 股息红利要交税吗
  • 出口零申报步骤
  • 公允价值变动损益借贷方向增减
  • 物流公司的收入怎么记账
  • ipad哪款最贵
  • php常见面试题
  • php正则函数内容匹配
  • 期间费用为何要摊销
  • 企业应交税费科目
  • php无限级分类
  • htmlcssjavascript网页制作
  • 代收资金清算过期怎么办
  • 蒙特维德云雾森林
  • 金税盘锁死能正常报税吗
  • js实现功能
  • tensorflow gan
  • vue中的路由参数如何获取
  • 购进的货物含税吗
  • 织梦使用手册
  • sql server拒绝访问是什么情况
  • c#构造函数
  • 志愿者服务活动有哪些内容
  • 社保和公积金个人和单位缴纳比例
  • 个人承包公司运输违法吗
  • 长期挂账应付款的处理方法
  • 小规模纳税人销售自己使用过固定资产
  • 房租没有发票如何交税
  • 事业单位开办费与注册资本的关系
  • 定期存款放入哪个会计科目
  • 劳务派遣税率是多少2023
  • 往来账项询证函怎么填写
  • raid1 hot spare
  • 自定义设置微信来电铃声
  • 虚拟网络无网络访问权限
  • 免费升级windows10
  • linux修改22端口号
  • linux git管理工具
  • 批处理程序教程
  • vue怎么实现多页面
  • js实现表单提交
  • nodejs gyp
  • 详解node HTTP请求客户端 - Request
  • linux中shell脚本实验总结
  • 江西电子税务局官网app
  • 地税税号查询系统
  • 济南高新区地税局地址
  • 舟山自贸区税收优惠政策五减五免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设