位置: 编程技术 - 正文

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平板模式怎么改回来
  • set up 和establish的区别
  • 怎么获得win10纯净版
  • php数组实现
  • win11触摸板不能用
  • qqbak文件怎么打开
  • 什么叫存量房转移登记
  • 发票作废怎么申请退税
  • vant移动端开发
  • php中strcmp函数
  • 冰川湾国家公园的冰川不止有白色一种
  • 报销差旅费退回现金会计分录
  • 莫尔道嘎湿地公园
  • vscode常用插件功能简介
  • 总账会计工作职责精选汇总
  • 为什么我的命令提示符里显示user
  • 压缩的命令
  • 预缴与申报
  • phpcms插件
  • 将购入的原材料用于不动产在建工程
  • 收到银行承兑汇票怎么兑现
  • 企业所得税期初余额什么意思
  • 内部往来借方是债权还是债务
  • 公司员工食堂买菜没发票怎么办
  • 应收账款期初余额在借方还是贷方
  • 个人所得税要计入管理费用吗
  • 一般纳税人福利费
  • 进项认证怎么算
  • 挂靠单位无理要求提供增值税发票怎么办?
  • 可供分配的利润是什么意思
  • 租赁收入属于什么行业
  • 房地产公司员工购房
  • 购买原材料材料尚未验收入库,款项尚未支付
  • 融资手续费计入长期待摊
  • 五险 会计
  • mysql数据库全量备份
  • windows7开机黑屏安全模式也进不去
  • ssh可防止什么攻击
  • window10找不到安装的软件
  • w10操作系统内部版本
  • windows7怎么打开注册表
  • 微软星期二补丁
  • android怎么ping
  • 特牛的群名
  • javascript中有哪些数据类型
  • jQuery实现表格与ckeckbox的全选与单选功能
  • shell脚本中判断grep的结果
  • socket怎么用
  • 深入php面向对象、模式与实践第5版 电子书
  • shell脚本中获取日期
  • python+Django+apache的配置方法详解
  • 广东电子税务局手机版
  • 纳税人未按照规定纳税
  • 期间费用如何分摊到成本中
  • 太原公交车咨询电话号码
  • 2013年山西高考作文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设