位置: 编程技术 - 正文

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 文档)

  • 如何确定开票税率是否正确
  • 预收账款属于什么科目借贷方向
  • 药店的主营业务是什么
  • 售后维修的配件有哪些
  • 报销单用法
  • 增值税计入当期损益吗?
  • 境外机构可以开通b股账户
  • 怎么开具红票
  • 建筑企业预缴印花税会计分录
  • 金融服务利息
  • 在建工程完工验收报告
  • 税务部门如何核定税额
  • 转售的物业
  • 选择纳税人身份考虑的因素
  • 公司注册资金未实缴可以申请破产吗
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 所有者权是否益包括未交出资吗?
  • 系统备份工具
  • 收到挂靠方应缴纳税款如何做账?
  • 如何防御黑客入侵
  • 银行退回手续费的账务处理
  • 出口货物退税率为0,是否出口免税
  • 代开房租的税点计入什么科目?
  • minilauncher是什么
  • php email
  • 进项税大于销项税,不用缴纳增值税
  • php使用redis缓存技术
  • 事业单位小规模纳税人缴纳附加税有什么,税率是多少
  • Vue中 Vue-Baidu-Map基本使用
  • js文件合并工具
  • yolo s
  • 以固定资产抵账什么意思
  • 购入支票号码和使用支票号码是什么
  • 以前年度漏记收入
  • php匹配邮箱
  • db2之间的数据库迁移
  • 主管盾和制单盾是是转账使用的U盾吗?
  • spark sql add jar
  • 小规模纳税人报税
  • 企业一般存款账户和基本存款账户的区别
  • 制造费用怎么摊销到成本?
  • 抚恤金的种类有多少种
  • 疫情期间增值税减免政策截止时间
  • 应交税金及附加怎么计算
  • 固定资产计提折旧的账务处理
  • 企业要怎样才能用到便宜的天然气
  • 现金日记账年结需要另起一页吗
  • 银行代扣水费分录
  • 集团拨款
  • 发票超过定额了怎么处理
  • 工会经费返还属于什么收入
  • 股东分红入什么科目利润分配~应付利润
  • 应付职工社会保险费计入什么科目
  • 企业去银行
  • 研发投入算到产值里吗
  • 什么叫残保金减免
  • 明细分类账的建账
  • 虚拟机怎么不能玩游戏
  • mmc无法创建管理单元win10
  • 如何延迟windows更新
  • win7怎么启用显卡
  • 怎么知道游戏是什么引擎
  • linux安装和配置
  • linux新手教学
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • node 内存泄漏
  • Android自定义对话框
  • linux dig命令
  • jquery给td设置内容
  • linux中的shell命令
  • 八大排序算法的时间空间复杂度
  • jquery属性选择器的基本
  • python在windows
  • 现在的微信怎么用脚本登陆了
  • js 模板框架
  • linux中安装python的工具包
  • 天津税务局投诉举报咨询电话
  • Excel表格如何导出
  • 济宁税务大厅上班时间
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设