位置: 编程技术 - 正文

Node.js利用Net模块实现多人命令行聊天室的方法(node.js net模块)

编辑:rootadmin

推荐整理分享Node.js利用Net模块实现多人命令行聊天室的方法(node.js net模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node js net,nodejs怎么使用,node.js net模块,node.js怎么用,nodejs oom,node.js net模块,node.js net模块,node.js net模块,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章介绍的是Node.js利用Net模块实现命令行式的多人聊天室,下面话不多说,来看看详细的介绍吧。

1、net模块基本API

要使用Node.js的net模块实现一个命令行聊天室,就必须先了解NET模块的API使用。NET模块API分为两大类:

Server和Socket类、工厂方法。

Server类如下图所示:

net.Server类可以用来创建一个TCP或本地服务器,继承了EventEmitter。

Socket类如下:

net.Socket类一般用创建一个socket客户端或者是net.Server connection事件的参数。

工厂方法如下:

Node.js利用Net模块实现多人命令行聊天室的方法(node.js net模块)

以上三个图展示了API的使用,其实NET模块的内部原理和C++网络编程差不多的,都是以下步骤。

服务端:

创建socket套接字 绑定IP和端口 启动监听 等待客户端连接 与客户端进行通信 关闭socket

客户端:

创建socket套接字 连接server服务器 与服务器进行通信 关闭socket

如下图所示:

2、聊天室的设计和实现

上面学习了NET模块API的使用,接下来便开始实现命令行聊天室,我们不需要做的很复杂,只需实现如下功能即可:

用户自定义昵称,不可更改 当有新的用户进入聊天室,或者用户离开聊天室,广播给其他用户 用户发送信息,需广播给其他用户 客户端与服务端建立心跳机制 用户输入'exit'或者'quit'可以退出聊天室

确定功能之后,便开始代码的编写。这里我就不一步步分析,直接上代码了,首先是服务端:

Server:

客户端代码如下:

client:

执行结果如下如下:

到此,一个命令行聊天室便做完了。

总结

标签: node.js net模块

本文链接地址:https://www.jiuchutong.com/biancheng/374129.html 转载请保留说明!

上一篇:详解Nodejs的timers模块(nodejs middleware)

下一篇:详解nodejs 文本操作模块-fs模块(五)(nodejs 文档)

  • 增值税专用发票可以开电子发票吗
  • 员工工伤住院伙食补助标准是多少
  • 按差额缴纳增值税
  • 建筑公司包工包料账务处理
  • 可明确区分的商品
  • 代垫水电费增值税
  • 报表中存货包括什么科目
  • 个税申报信息怎么恢复
  • 加计抵减税额账务处理
  • 个体户一个月能领多少发票
  • 资产评估费怎么收
  • 建筑企业发生分包业务如何确认收入
  • 上缴财政收入怎么做账
  • 出售商品取得的收入300万元存入银行
  • 报销粘贴单怎么写
  • 资产负债表的应付职工薪酬怎么填
  • 非货币性资产交换的记忆口诀
  • 免单计入什么科目
  • 非货币交易例子
  • 外聘人员需要扣个人所得税吗
  • 企业计提福利费时,贷记应付职工薪酬
  • 股权转让的溢价要交什么税
  • 管理费用进项抵扣比例是多少?怎么算
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 营改增之后账务怎么处理
  • 防伪税控服务费减免文件
  • 库存现金盘点发现现金多怎么处理
  • 怎么判断分红前已提取足够法定公积金?
  • 加计扣除是什么优惠方式
  • 返利是冲减收入还是计入费用
  • 建筑完税怎么计算
  • 预缴增值税的情况四种情形汇总表怎么填
  • 代订机票的电子专用发票可以抵扣吗
  • 车间管理人员工资记什么费用
  • 未生产期间的折旧费记到哪
  • 融资租赁税费计算
  • 创业补贴的作用
  • pytorch模型转tflite
  • 吃鸡显卡推荐配置1060 5g
  • 大前端技术
  • win11装双系统虚拟机mac
  • 腾讯一面问什么
  • tf club下载
  • 【AI大比拼】文心一言 VS ChatGPT-4
  • html写php
  • ssh-keygen -m pem
  • 汽车以旧换新怎么操作
  • 一个合同里面服务怎么写
  • 完美破解什么意思
  • 学习笔记——Servlet
  • 年末未分配利润减去年初未分配利润等于什么
  • 股权投资都有哪些
  • 接受投资者投入的无形资产其入账价值是
  • 期初库存和期末库存可以修改吗
  • 计提坏账准备的方法
  • 应收账款核算流程
  • 汇算清缴退税分录怎么做
  • 如何理解会计的本质
  • 出口退税对应的进项不能抵扣对吗
  • 同城票据交换差额户的帐号怎么查对方的帐号
  • 金税盘离线是什么意思
  • 企业的职工福利费
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 会计准则应收账款计提坏账
  • 企业如何建账之类的账目
  • sql 判断数据是否存在
  • win7经典版怎么换回win10
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • windows 7光盘
  • win7无法删除d盘
  • 在win7上加装一个硬盘不显示
  • 代码的历史
  • shell脚本获取本地ip
  • unity制作的2d游戏
  • jquery3.3.1
  • 怎么查税务专管员是谁的名字
  • 如何打印高速公路电子发票
  • 从价计征和从租计征的区别,有什么优缺点
  • 宾馆增值税专用发票可以抵扣
  • 税务报道可以学什么专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设