位置: 编程技术 - 正文

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

  • 其他权益工具投资属于什么科目
  • 增值税专用发票抵扣期限
  • 保险公司代征的税收
  • 有发票无明细能报销吗
  • 权益法下股权投资
  • 供货方提供安装材料
  • 无发生额有没有对账单
  • 工程费用进项税率
  • 免税和不免税的价格区别
  • 2年前的增值税发票能不能用
  • 汇算清缴应纳税所得额5万要交多少税
  • 工会开发票有税号吗?
  • 房地产开发成本占比
  • 期末未分配利润大于期初未分配利润+期末净利润
  • 金蝶K3打印凭证下的过账和制单怎么新增名字
  • 收到管理费用的会计科目
  • 如何手动更新目录
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • 行纪人的权利
  • 收据入账会计分录
  • php的数组函数
  • wordpress相关文章插件
  • pow是什么意思中文翻译
  • uniapp中的onload
  • 股东帮公司垫付货款
  • 税收保全有哪些
  • swoole如何使用
  • 计算完工产品成本
  • wordpress主题0skr
  • zendframework3
  • 增值税核算应采用什么科目
  • 股权融资的第六步
  • 前端基础入门
  • 逾期增值税扣税凭证抵扣管理办法
  • 增值税发票可以作废重新开吗
  • 餐饮专用发票可抵扣吗
  • laravel实战教程
  • 购进来的样品怎么账务处理
  • 业务招待费汇算清缴怎么填表
  • 三方协议是什么意思?
  • 职工福利费的开支范围的规定扣除
  • 归还股东借款要交税吗
  • 公司注销公章的处理
  • 企业常用会计科目表及其解释
  • 劳务报酬支出怎么算
  • 异地房产税如何收
  • 其他应付款在借方资产负债表怎么填
  • 电费应收和实收怎么算
  • 资本公积金转增股本是利好吿
  • 不动产计提折旧时间
  • 印花税可以去地方申报吗
  • 其他应收款有哪些科目
  • 企业所得税预缴2‰
  • 工业企业应收账款减少原因分析
  • Sql Server 2000 行转列的实现(横排)
  • navicat 导入
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • xp系统中制作动画的软件
  • redhat操作系统安装步骤
  • centos挂载点
  • 重装系统重启后怎么操作
  • 激活窗口的菜单的快捷键
  • windows8使用技巧
  • win8windows设置在哪里
  • linux 日历
  • win10正式版发布时间
  • 对用药方案做合理性评估时
  • unity3d 代码
  • 背景透明度设置
  • 批处理常用命令总结
  • css渐变文本效果在哪
  • 炉石传说架是什么意思
  • java script
  • 税务局电话咨询电话
  • 党建引领结对共建生态
  • 北京地税电话咨询
  • 核定征收怎么计算税额
  • 国家税务总局发票查询官网
  • 税务执法资格考试
  • 江苏地方税务局2013招考公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设