位置: 编程技术 - 正文

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

  • 减免税流程
  • 企业所得税怎么征收几个点
  • 收据盖发票专用章后果
  • 不是党员证明哪些情况需要开
  • 销售额负数怎么报税
  • 缺少订单停工费用如何做账
  • 什么情况下当月不排卵
  • 利润率多少才是正常的
  • 车辆购置税完税证明网上打印
  • 房地产开发企业土地增值税清算
  • 赠送固定资产会计处理
  • 商业承兑汇票风险大吗
  • 拆迁补偿款上交财政
  • 银行承兑汇票利息怎么算
  • 两笔不同业务能做一个凭证吗
  • 股东转让股权印花税怎么交税
  • 增值税发票清单怎么导出
  • 成立分公司总公司有什么影响
  • 进项税额转出凭证怎么做
  • 股权转让的公允价值
  • 车辆购置税通过应交税费吗
  • 个税在发工资的时候直接扣下来吗
  • 王者荣耀中白起的台词
  • bios咋进入
  • 什么是毛利润和纯利润
  • 企业抄报税怎样操作
  • 代扣的工会会费和工会经费
  • 艾叶泡脚的方法和注意事项
  • 公司账户存款
  • 最常用的成本核算方法表
  • php提供了________和___________两种复合数据类型
  • 租用办公设备
  • 怎么解锁城堡上空
  • 金融业的特殊性指的是
  • yolov3训练
  • 资产负债表中应交税费包括哪些
  • 个人销售废旧物资如何开票
  • 日落之前是什么时辰
  • 销售多余的材料
  • uniapp前端 django后端
  • wordpress文章主题
  • 法人给对公账户转账
  • 小规模企业所得税优惠政策最新2022
  • c语言的共用体
  • 企业并购的主要特征是a扩大企业规模
  • 实际发生费用的概念
  • python Timer定时器如何使用?
  • 河南巩义黄河治理项目土方工程有哪些
  • 个体户也需要纳税吗
  • 只知道主营业务怎么办
  • 成本少了怎么处理
  • 会计账簿记账规范要求
  • 投标资质使用费
  • 权益性无形资产包括哪些?
  • 跨年度冲红字发票怎么冲
  • 本年利润是负数的会计分录
  • 购入土地使用权以什么为计税依据
  • 债务现金流量是正还是负
  • 会计一般用什么软件
  • 公司汇票是什么
  • 海关发票丢失怎么处理
  • freebsd操作命令
  • ubuntu多桌面切换
  • sllights.exe - sllights进程是什么意思
  • win7无法删除d盘
  • win10开始菜单样式
  • js基于贪心算法实验报告
  • Android 使用mp4做礼物特效
  • c++ nops
  • 修改系统用户名为英文
  • python模块导入的几种方法
  • windows安装node
  • unity 摄像机
  • unity教程 知乎
  • javascript简介和语法
  • jquery .html的用法
  • js 模板框架
  • 电子税务局打印发票提示本机未检测到
  • 定额发票属于什么类型
  • 13%增值税发票怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设