位置: 编程技术 - 正文

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

  • 计提的增值税和实际缴纳的差额
  • 资源税的计税依据为应税产品的开采量
  • 什么叫征期抄税?
  • 一般纳税人商品混凝土税率
  • 进项税额加计抵减会计分录
  • 做了进项税转出后要结转么
  • 留存收益未分配利润占比
  • 出口退税不退税主要适用于
  • 网上申报增值税怎么操作
  • 固定资产原值的含义
  • 普通商户怎么开小票
  • 购买的商品赠送如何做账
  • 送现金券活动方案
  • 收到凭证的收据
  • 土地罚款可以计入成本吗?
  • 失控发票进项税额转出申报表填写
  • 合伙企业需要缴纳什么税
  • 小规模纳税人和小微企业区别
  • 蔬菜销售收入免增值税吗
  • 发票月初抄税流程
  • 私对私转账是否缴纳个人所得税
  • 公司的招标代理费计入什么科目
  • 钻井采用的主要设备
  • 办理对公账户手续流程
  • 委托加工白酒的计税依据
  • 专用发票可以抵扣吗
  • 材料采购的合同价款
  • win10专业版怎么改成家庭版
  • 预付款后开发票时的摘要和分录怎么做?
  • 职工福利费的计提标准
  • 企业所得税的罚款比例
  • 清算中无法偿还的债务
  • 支付宝账单有什么作用
  • 企业自建自用房的规定
  • 销售额是否含税?
  • 个人所得税申报流程图
  • 长期股权投资追加投资
  • 先买入再卖出
  • 深入理解php内核pdf
  • 研发支出属于哪个表
  • 成功解决冲突的能力英语
  • 办公费用会计科目怎么写
  • 成本费用票包括哪些
  • 法人名称是什么意思
  • 用税盘开发票税费扣除是怎么回事?
  • dedecms调用页面
  • sqlloader-350错误
  • 商业一般纳税人辅导期截止时间
  • 可供出售的价格基本上可以估计
  • 消费税会计处理的设置
  • 进项发票的作用
  • 网络服务费怎么入账
  • 资产负债表金额的来源一般是
  • 用友软件冲销之前凭证怎么操作
  • 过路费属于会计哪个科目
  • 招待客人的住宿叫什么
  • 医院的自助缴费机怎么开具发票
  • 采购费用属于什么会计分录
  • 给别人的借款怎么记账
  • 建筑机械使用安全规范最新版
  • kvm虚拟机paused
  • win7系统怎么修复安装系统
  • centos的优缺点
  • windows下合并分区
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • css实现下拉菜单的思路是
  • 用滑动门技术设计一幅画
  • [置顶]马粥街残酷史
  • jquery动态添加css样式
  • jquery选择器大全
  • 安卓 截图
  • python冒泡排序流程图
  • 安卓微信自带聊天背景图片高清
  • android:exported 属性详解
  • property_get/property_set
  • androidstudio offline
  • Python中使用装饰器来优化尾递归的示例
  • 电子税务局申领的发票怎么读入金税盘
  • 云税票管家是什么软件
  • 贵阳税务官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设