位置: 编程技术 - 正文

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
  • 资产计税基础是怎么填
  • 补提以前年度费用在年度报表中怎么填
  • 办理转移登记需要什么资料
  • 库存商品在贷方怎么调回借方
  • 房地产预缴税金附加可以计提吗
  • 其他业务成本如何核算
  • 公司必须开基本户才能开发票吗
  • 冲减多计提的工会经费调账说明
  • 超市打折优惠
  • 常见的电脑病毒危害
  • 开源鸿蒙适配
  • linux sed 行尾
  • win10系统电脑怎么连接wifi
  • ae应用程序无法启动
  • kb4586781安装失败
  • 怎么扣除税费
  • 预缴税款会计处理分录
  • 房产开发企业涉及税种
  • 商业汇票的承兑银行必须具备下列条件
  • 个人咨询费发票是增值税
  • 交印花税的口诀
  • 购买固定资产发生的支出是资本性支出
  • 在建工程应交税金怎么算
  • 残保金的滞纳金怎么算
  • 预计资产负债表和预计利润表构成了整个财务预算
  • 理财产品怎么分类总结
  • 报销发票啥意思
  • 支持疫情的句子 关于抗击疫情的句子
  • 企业注销递延所得税资产怎么处理
  • 应交税费借方余额填列资产负债表
  • 投资性房地房地产
  • 新准则建筑业会计核算
  • 去年的会计凭证做错了,今年发现要怎么修改
  • 收派服务费可以简易计税吗
  • 企业如何建账做账
  • 怎样把有余额的钱取出来
  • docker mysql 数据
  • mysqldumpslow
  • 445端口 关闭
  • freebsd版本选择
  • win8固态硬盘
  • win10系统如何快速打开控制面板
  • ubuntudde 中文
  • jQuery实现select模糊查询(反射机制)
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • Node.js中的包管理工具是什么
  • javascript学习指南
  • android下的单元测试要配置以下说法不正确的是
  • 如何在android studio中导入其他包
  • jquery根据name
  • 电力行业增值税管理办法
  • 通用申报表水利基金怎么填
  • 税务局发票邮寄需要多久
  • 网上怎么申报地税
  • 全国税收最高
  • “老师你好”
  • 个税完税证明在电子税务局哪里打印
  • 中铁e通手机app
  • 发现个人所得税被物业挂职
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设