位置: 编程技术 - 正文

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

  • 建筑业印花税核定征收
  • 共享税种
  • 税务师考几科几分及格
  • 清算资产处置
  • 利润表中的所得税费用怎么填
  • 当月出租设备需要发票吗
  • 公司能经营烟草公司吗
  • 个税系统添加不了新的单位
  • 财务月末结转成什么账户
  • 转让实物资产税务处理
  • 房产税原价包括地价吗
  • 投资款转为借款需要哪些证据
  • 企业的管理人
  • 集团对子公司投资收益协议
  • 公园门票可以开发票吗
  • 买一赠一使用规则
  • 库存现金的定义及特征
  • 地方教育附加可以在企业所得税前扣除吗
  • 开发阶段包括
  • 工会经费缴纳比例是哪里规定的
  • windows11怎么回到桌面
  • 初识年岁尚温柔 小说 免费
  • 右键菜单里的快捷键
  • 非货币性资产交换的记忆口诀
  • 退货可以吗
  • php抽奖程序源码
  • 企业盈利结转本年利润分录
  • 定额发票过期时间是多久
  • php面向过程
  • 建信融通e信通贴现几天到账
  • 百旺金赋开票系统客服电话
  • 服务业加计扣除比例
  • 租房没有合同编号可以提取公积金吗
  • 递归是从底向上逐层计算的
  • 设备调试费是什么税
  • 收入纳税退税
  • 织梦怎么用模板建站
  • 年会服装费属于什么费用
  • 个税手续费返还计入哪个科目
  • sql server使用sql语句
  • 民办非企业单位工会经费
  • 取得虚开普票如何处置
  • 什么是商业汇票,其种类有哪些
  • 上市公司限制性股票个人所得税
  • 事业单位劳务派遣是啥意思
  • 公司半年后交五险合法吗
  • 民间非营利组织会计制度
  • 跨年收入如何做账
  • 党费结余如何计算
  • 预收账款最后怎么处理
  • 邮寄发票的快递费走什么科目
  • 固定资产错记到费用了怎么办
  • 旅行社代订机票发票报销
  • 企业购买土地时土地款缴纳的耕地占用税入账
  • 颁发数字证书要符合什么条件
  • Mysql使用or如何优化
  • rpm方式安装
  • win10预览版绿屏重启解决
  • linux 命令提示
  • centos如何更新内核
  • centos 6.5安装教程
  • mac系统怎么画图
  • 电脑avg是什么软件
  • windows中的服务
  • win8 任务栏
  • windows找不到硬盘驱动器
  • win10预览版21277下载
  • cortana win10
  • Linux通过netstat命令查看80端口连接数的方法
  • win7系统怎么将新建资料保存到文件夹
  • 关于加载失败壁纸
  • windows如何进行批处理
  • node js并发加载缓慢
  • js倒计时结束操作
  • jquery 设置checked
  • shell ui
  • Android spinner 的使用
  • Python函数中仅允许有一条return语句
  • nodejs图片上传
  • 资源税什么时候征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设