位置: 编程技术 - 正文

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

  • 所得税减免会计分录
  • 资金预算表编制依据
  • 继续教育容易过吗
  • 多余的实收资本可以转到其他应付款吗
  • 土地以租代卖,违法吗
  • 社保缴纳已超标准
  • 外贸企业0退税率的账务处理
  • 购买可供出售金融资产的交易费用
  • 退款给客户怎么记分录
  • 盈余公积转增资本有限制吗
  • 普通发票电子发票没有章
  • 企业咨询服务费合同
  • 营利性医院如何开办对外药房业务
  • 小规模企业房产税怎么算
  • 成品油发票长什么样
  • 劳务公司差额征收税率是多少
  • 合同到期退房子,租金退吗
  • 保险公司的税收是多少
  • 残保金和工会经费
  • 公司自己的食堂需要办理食品经营许可证吗
  • 向客户发放,赠品怎么写
  • 印花税的缴纳方式包括
  • 小规模纳税人开票额度
  • win10如何删除windows账户
  • 履约保证金计入什么会计科目
  • 收到合同款
  • 怎么删除office
  • bios里头没有usb功能怎办
  • 固定资产增值税税率
  • 股票分红怎么扣税
  • php替换字符串中的某个字符
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 自产产品管理部门领用
  • 偿还债券本金和利息
  • 解决跨域问题的注解
  • 进销项抵扣规则
  • php自动化脚本
  • k8s kubelet
  • 汽车上牌照的费用计入什么会计科目
  • 征地费用包括
  • 海关进口增值税专用缴款书如何抵扣
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 应收账款计入营业收入
  • 商业折扣影响主营业务成本吗
  • 弃置费用的财务费用计算
  • 资产减值损失科目借方增加还是减少
  • 垃圾处理费如何做账
  • 减免与抵免
  • 小规模纳税人购入货物收到增值税专用发票
  • 银行打对公回单
  • 企业年金管理费计入什么科目
  • 结算金额和付款金额
  • 企业搬迁补偿款免税的法律依据是什么
  • 资产负债表日指的是什么
  • win10笔记本连接不了wifi
  • 深入了解XP中“最后一次正确配置”功能
  • centos设置hostname
  • win10无法双击
  • SUSE Linux Enterprise Server 设置IP地址、网关、DNS的方法
  • yum下载已安装的包
  • win10如何设置时间和日期
  • form表单中input设置为readonly和disabled的区别
  • android从服务器获取数据
  • js 单引号
  • python 数独破解器
  • Node.js中的construct
  • it unes
  • bud3d跑酷
  • [置顶]游戏名 TentacleLocker
  • 2015年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】
  • jquery获取cookie值的方法
  • 双色球兑奖方式选法
  • 公司税务电子发票怎么开
  • 如何查询纳税信用级别
  • 律师提成怎么计算出来的
  • 电子发票版式文件生成失败怎么办
  • 上海退休核定表两种算法
  • 残疾人保障金如何填报
  • 2021年水资源税征期
  • 电子发票查询平台打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设