位置: 编程技术 - 正文

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

  • 企业所得税怎么缴纳
  • 暂估的应付账款无法开具发票在金蝶云星空怎么操作
  • 小规模和纳税人一般怎么选择
  • 预售房款预缴增值税
  • 固定资产替换公式
  • 哪些税金不得在借方增加
  • 销售应税消费品应交的消费税
  • 递延所得税当期发生额
  • 研发费用的台账有哪些
  • 个人负担社保
  • 工资税后扣款
  • 抵税更正申报需要多久
  • 异地工程缴纳增值税
  • 小规模企业跨季报税流程
  • 销售给个人的货款要走公户吗
  • 个税合理避税的意义
  • 住房公积金是全部提取还是留一部分
  • 实收资本里的钱怎么做账
  • 议价收购股份的账务处理
  • 要求做前两年的核酸检测
  • 注册了店面没有营业执照
  • 已抵扣的增值税专票如何冲红
  • 苹果13promax哪个颜色最贵
  • 微信收款会计分录,然后提现有手续费
  • 穿越火线刷枪视频教程
  • 利息如何做会计分录
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • igfxsrve.exe
  • 金融商品转让的增值税怎么计算
  • 公积金可以支付二手房首付款吗
  • mom.exe是什么
  • bwkp.exe是什么程序
  • 你正在树干上睡觉
  • php的implode函数
  • 异地工程款预缴
  • opencv图像识别特定形状
  • PHP自定义函数实现计算机整数的四次方
  • 缴纳印花税需要带公章吗
  • 企业附加税的税率
  • 送货单和收款收据的区别
  • 承兑汇票上能手写名字吗
  • SQL server 2008中的数据库能否只包含数据文件
  • mysql数据库排序
  • 春节法定假加班费政策依据
  • 分公司是否能开劳务发票
  • 异地成立分公司的流程和要求
  • 事业单位未取得相关证书不予受理
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 事业单位哪些收入要上交国库
  • 一般纳税人公司注册资金最低多少
  • 现金流量比率是什么意思
  • 银行手续费未取得发票可以进行税前扣除吗
  • 领用包装物的会计处理
  • 小规模纳税人销售使用过的固定资产
  • 小规模纳税人能抵扣进项税额吗
  • 补缴以前年度企业所得税分录怎么写
  • 如何调整以前年度错账
  • 以前年度调整要更正申报吗
  • 新公司现金日记账怎么记账的
  • 备查账簿有没有固定的格式
  • win8不识别u盘
  • win8如何卸载360安全卫士?
  • win7系统强制关机
  • centos bz
  • win8无法关机一直转圈
  • 如何把win7系统复制到u盘里
  • cocos2djs
  • unity性能优化工具
  • 调度器在操作系统中的作用
  • svn服务端启动
  • android的布局文件
  • Android-Canvas.drawText()详解
  • python数字类型及操作
  • bootstrap需要学多久
  • python中fd
  • 一般纳税人公司注销流程
  • 怎么打印纳税申报清单
  • 报税的资格
  • 税务守信激励典型案例
  • 许昌祥和小区二手房出售
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设