位置: 编程技术 - 正文

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

  • 总额法和净额法会计分录对比
  • 科目余额表怎么导出
  • 企业一般户怎么注销
  • 企业所得税的研究论文范文
  • 月销售额不超过10万
  • 职工年平均工资是什么意思
  • 支付增值税税控系统技术维护费用500元
  • 广告合同印花税率怎么算
  • 正常经营损失
  • 业务招待费如何调增调减
  • 交印花税合同金额怎么算
  • 产品质量问题怎么处罚
  • 独资企业个人所得税汇算清缴
  • 教育培训行业怎么办
  • 持续经营净利润和扣非净利润
  • 企业筹办费会计处理
  • 有限合伙创投企业
  • win7系统ie浏览器在哪里
  • win10系统还原会删除其他盘的文件吗
  • iis配置mime
  • PHP:mb_regex_encoding()的用法_mbstring函数
  • 经营出租设备属于什么科目
  • 债务担保是什么意思
  • 用科目汇总表怎么登记总账
  • driver-e
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • thinkphp invoke
  • 投资性房地产减值准备为什么不能转回
  • 视频监控智能化应用
  • 农民影视2023 最新版
  • php抽象类和普通类的区别
  • 功能强大的php文件有哪些
  • mysql的字符串
  • 工程施工科目借方尾差怎么调整
  • 应收保费核算什么业务
  • 支付对价的公允价值的处理
  • 印花税申报怎么更正采集处理
  • 记账凭证装订好了如何在拆开
  • sqlserver数据库定时任务
  • 增值税发票跨月可以作废吗
  • 一般纳税人适用3%税率情况
  • 速动比率和流动比率的关系
  • 只知道主营业务怎么办
  • 计提应付款是什么意思
  • 车辆保险费算什么费用
  • 业务招待费汇算清缴比例
  • 现金支付货款怎么做账
  • 技术服务费发票怎么开
  • 残保减免金政策
  • 费用预算表怎么做
  • 旅行社财务会计工作内容
  • mysql连接时间长怎么优化
  • mysql数据库数据迁移
  • 搭建docker私有仓库实验报告
  • 微软历代操作系统
  • Win10预览版镜像
  • 电脑怎么改xp系统
  • 修改远程桌面端口后,远程桌面连不上
  • putty如何登录linux
  • 浏览网页跳转
  • xp文件夹选项不见了怎么办
  • 双系统mac如何从mac系统启动
  • centos7.6和7.7
  • w8系统怎么连接投影仪
  • mac装xp系统
  • win8如何切换用户登录
  • win8系统关机后电脑一直运行
  • win8取消自动更新
  • node.js 模块
  • javascript entries
  • linux脚本自启
  • js date对象构造方法
  • node的使用场景
  • 使用jquery
  • python并发和并行
  • jquery的css方法
  • js编写一个标准的单例模式类
  • 北京电子税务
  • 税控盘开的电子票怎么发送给人
  • 西安车辆购置税在线交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设