位置: 编程技术 - 正文

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

  • 税务专家田野
  • 库存商品转为固定资产说明
  • 水电费进项税额怎么抵扣
  • 领备用金填什么单子
  • 房屋租赁账务处理程序
  • 缴纳的增值税比账面的少怎么做账
  • 资产减值准备对股票的影响
  • 成立小规模纳税人注册资金多少
  • 流动性比例高好还是低好
  • 抵债的货物按什么算增值税
  • 股东变更没有公章和营业执照怎么办
  • 报销发票财务一旦作废报销人可以收回吗?
  • 建安发票税率是多少2011年
  • 实收资本印花税怎么申报税目
  • 所有转让土地税怎么算
  • 发票抬头错了认可怎么办
  • 机动车发票怎么作废
  • 电子发票已缴税怎么查
  • 房地产所得税税负率计算公式
  • 工地没有手续擅自开工违法吗
  • 高新企业职工食堂承包方案
  • 银行汇票超期退回怎么办
  • 库存商品转结
  • 小规模没有发票可以入账吗
  • efi bios u盘启动
  • 内部交易逆流如何算利润
  • 文件被占用无法删除
  • kb4592438安装失败
  • 设备安装需要预缴吗
  • 企业期末营业利润分录
  • PHP:pg_options()的用法_PostgreSQL函数
  • thinkphp登录验证
  • 存货跌价准备是什么意思
  • 汇算清缴哪些表必填
  • php缓存文件并自动清理
  • framework怎么用
  • 基于php的系统
  • 办公经费包括工资吗
  • php7.3
  • pytorch csdn
  • 帝国cms怎么上传图片
  • 未开票收入如何做会计分录
  • 计提的费用收到增值税专票
  • vue如何实现路由跳转缓存
  • 织梦自适应模板怎么弄
  • nosql manager for mongodb
  • 抵扣联怎么抵扣使用
  • 税率减按1.5%计算是什么意思
  • 应收票据贴现的影响因素
  • 公司收到社保局的提醒函怎么办
  • 外籍个人是否可以买社保
  • 政府补贴资金如何记账
  • 专用发票下载怎么操作
  • 金税盘离线是什么意思
  • 股东借款可以直接转为实缴出资吗
  • 赠送的产品怎么算成本
  • 日记账怎么设置
  • innodb update 锁
  • Windows7更改用户名
  • WIN10系统如何彻底永久关闭自动更新?建议收藏!
  • 录制界面
  • linux操作系统版本有哪些
  • 2016年Win10 Mobile红石更新抢先看 预期新功能/发布时间表
  • 索引位置怎么是c盘?
  • windows 10 正式版
  • Win10桌面版红石预览版14295更新(修复)、已知问题及解决方案汇总
  • 认识 认知
  • Python随机生成均匀不重复的数
  • nodejs cgi
  • 直接利用外资
  • jquery点击移动div
  • linux 进程监控
  • 小助手是什么软件
  • label jsp
  • 鼠标瞬间移动
  • jquery做下拉
  • jquery通过属性值获取元素
  • 青岛市地方税务局网上办税厅
  • 国税总局网
  • 什么是非行政许可
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设