位置: 编程技术 - 正文

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万以内免征增值税怎么做账
  • 非增值税应税项目可以抵扣进项税吗
  • 印花税应纳税额计算方法
  • 黄金消费税计税依据
  • 农民合作社交哪些税
  • 个税申报系统累计收入怎么算
  • 以房抵顶工程款有效吗
  • 电子发票和网络发票的区别和联系
  • 固定资产适用范围
  • 私募基金款打到什么账户
  • 样板房 家具
  • 特许权使用费如何确认收入
  • 12月开的发票能抵下年度的所得税吗
  • 创可贴属于什么费用科目
  • 企业为员工缴付养老保险
  • 附加税减半征收计提和缴纳的会计分录
  • 其他劳务包括什么内容?
  • 金融企业贷款利率
  • 小贷公司贷款的流程是什么
  • 公司用备用金去哪里投诉
  • 施工企业劳务
  • 出口货物应退税额确认的会计分录
  • 路由器和光猫上的无线网络名称一样吗
  • windows10如何关闭病毒和威胁防护设置
  • 苹果电脑记笔记
  • 腾讯手游助手如何退出登录
  • 二手车增值税专用发票税率
  • 深入分析php引用文献
  • 项目优化管理工具
  • thinkphp框架介绍
  • 公司已开票给客户,但客户未打款怎么办?
  • antvl7
  • 在建工程减值准备
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • sigmoid函数求导表达式
  • 盈余公积转增资本对会计要素的影响
  • php文件包含的4种方式
  • 建筑企业结转成本的依据是什么
  • node最新版本
  • geth命令行
  • discuz如何关闭站点
  • 债券溢折价摊销
  • 营业外支出明细账
  • rust编程指南
  • 个体户个税计算公式
  • 关联企业债资比怎么计算
  • 营业税和营业税额一样吗
  • 固定资产登记在三栏明细账可以吗
  • 追索权行使的形式要件是什么
  • 预付款属于什么会计分录
  • 商业地产收税
  • 企业购买设备抵税
  • 营业外支出会计编码
  • 合同终止已开发怎么办
  • 交易性金融资产入账价值怎么计算
  • 高温补贴发放管理制度
  • 企业间借款利息涉税处理
  • 其他应收款贷方余额怎么调整
  • 个人发票单位能做账用吗
  • 财税2009年87号文废止
  • 卖出去的货没有发票怎么给人家解释
  • 存货科目包括哪几类
  • 什么是盈亏平衡法
  • Centos7 下Mysql5.7.19安装教程详解
  • 线上MYSQL同步报错故障处理方法总结(必看篇)
  • win8官方安装教程
  • macbookpro 钥匙串
  • uefimbr安装win7
  • xp如何升级到sp3
  • 安卓开发教学视频
  • 详解TCP的四种定时器
  • android资源文件
  • 基于javascript的毕业设计
  • jquery实现图片横向移动
  • 咨询服务类公司的账务处理
  • 税务局和国税
  • 深圳国委
  • 销售折让怎么开票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设