位置: 编程技术 - 正文

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

  • 企业自建房屋
  • 如何查询个人所有贷款记录
  • 所得税费用怎么计提
  • 租的房子装修费如何入账
  • 预付账款对方公式怎么算
  • 个体户收现金可以开发票吗
  • 分公司缴税企业所得税
  • 个人所得税6月底没有退怎办
  • 钻井勘探支出已费用化的探井
  • 物业公司收取电损费合法吗
  • 购买的固定资产没有使用,是否计提折旧
  • 以前年度少计费用,调整分录
  • 应收票据怎么写
  • 借给股东的借款怎么做账
  • 商品进销差价是资产类账户,其抵减的账户是
  • 盈余公积什么时候提取
  • 自产农产品销售怎么做账
  • 企业银行保证金账户怎么查询
  • 增值税的调增调减
  • 上市公司现金分红怎么派发
  • 暂估入库发票回来怎么做账
  • 建筑企业总产值是什么
  • 王者荣耀中哪吒的图片
  • 电脑麦克风对方听不到声音怎么办
  • windows 11预览版
  • 新会计准则2020变化
  • pdf.js原理
  • 职工教育经费的列支范围
  • 转让应收账款会计分录
  • thinkphp6依赖注入
  • 编译安装php8
  • thinkphp console
  • 路径规划是什么意思
  • lvm 命令
  • php获取位置
  • 进口货物财务处理
  • 应付职工薪酬怎么冲平
  • c语言中全局变量
  • 支付工资会计
  • 上一年度企业所得税汇算清缴
  • python线程和协程
  • 成品油红字发票开具后库存数量如何冲回?
  • 工伤保险如何认定
  • 销售产品的运输费会计分录
  • 存货成本核算方式
  • 支付长期借款利息
  • 小规模纳税人购进税控收款机
  • 分公司注销库存车怎么办
  • 长期股权投资会计实训心得
  • 为什么借贷平台借不到钱了
  • 银行承兑汇票以公允价值计量
  • 购买材料如何计提折旧
  • 客户赔款会计科目
  • 应交税费中应交税金包含个税吗
  • 投资收益期末余额在借方还是贷方
  • 库存商品品种太多如何算成本
  • 营业税包含
  • 购买商品发生的费用计入
  • 国库单一账户体系包括哪些账户
  • mysql 5.7.13 winx64安装配置方法图文教程(win10)
  • 系统32位和64位的区别 Windows系统32位和64位的区别在哪里
  • win8.1开机密码忘了
  • centos 中文
  • freebsd11.3安装教程
  • linux chfn命令
  • 新买的读卡器不读卡,提示放入驱动盘
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • win 10移动版
  • blockqueue生产者消费者
  • js for循环给数组赋值
  • linux shell获取ip地址
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • javascript 语言精粹(修订版)
  • 养老待遇核定表在哪办理
  • 个人工资扣税标准计算
  • 土地增值税清算时间要求
  • 企业欠税交不起怎么办
  • 新版ukey税盘怎么设置密码
  • 如何查询税控盘是否注销成功
  • 亳州契税补贴如何领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设