位置: 编程技术 - 正文

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

  • 所得税申报表的营业成本包括费用吗
  • 无形资产减值准备可以转回吗
  • 小规模的开专票怎么征税
  • 出口业务运费可以抵扣吗
  • 超过缴款期限缴纳税款
  • 押金收不回来没钱怎么办
  • 合同上怎么注明开具6%的含税普通发票
  • 滴滴出行发票可以抵扣进项税吗
  • 现金流管理模式
  • 委托贷款的资金借出方是谁
  • 企业年金个人所得税扣除标准
  • 应交税金应交增值税已交税金怎么结转
  • 存货周转次数变高的可能原因是
  • 购买设备送给客户帐务处理是怎样的?
  • 税后工资反推税前工资计算方法
  • 小微企业免征税额
  • 商品销售税金及附加科目现在改了吗
  • 职工报销差旅费会计科目
  • 销售开发后的产品
  • 企业固定资产的盘亏净损失
  • 信息服务业税收优惠政策
  • 一般纳税人申报表填写顺序
  • 外地培训产生的费用
  • 购买少数股东权益的会计处理
  • 金融衍生工具的特点不包括
  • 非正常损失和非正常损耗的区别
  • 更换营业执照要多久才能拿到
  • 开机反应慢是怎么回事
  • 企业发放职工薪酬的账务处理例子
  • 商品换购是什么意思
  • macOS Big Sur 11.1正式版更新了什么?macOS Big Sur 11.1正式版更新
  • 最高像素的镜头是多少
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 政府机关出租房屋要交税吗
  • 委托出口的会计分录
  • php foreach as
  • 人工智能机器人保姆什么时候实现
  • 自注意力机制是什么
  • php绘制图形函数
  • 研发支出什么时候转管理费用
  • 开票提示未安装控件
  • dedecms分页标签
  • 稿费的个税是怎么算的
  • 开具发票要注意方面是有哪些?
  • 财务费用的核算内容有哪些
  • 银行承兑汇票背书转让会计分录
  • 商品购进核算
  • 职工伙食费账务处理
  • 季节性生产企业有哪些
  • 小规模纳税人购买原材料会计分录
  • 最新版的电子发票没有章
  • 租写字楼可以办个体户吗
  • 土地使用权如何计入房产原值交房产税时间
  • 微众银行贷款到私账吗
  • 法人网上变更流程
  • 没有发票就不能保修吗
  • 获取sqlsession
  • 如何延长手机电池使用寿命
  • win10edge浏览器下载被阻止
  • ubuntu系统中文件夹不能改名
  • U盘安装centos7步骤
  • win10怎么设置net3.5
  • win8.1使用
  • pdv是什么格式文件
  • win10磁贴保存位置
  • win7如何查询电脑使用记录
  • WIN10系统更新文件在哪里
  • windows错误1058
  • html上拉加载更多
  • 批处理 ftp
  • github thanos
  • 读取更新包文件发生错误
  • flask框架下使用scrapy框架
  • 国税局调动
  • 朝阳区地方税务局官网
  • 留抵退税退回的款如何做账
  • 税务局监控个人账户流程
  • 北京朝阳区国税局
  • 税控发票证书密码是什么
  • 货车违章查哪个部门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设