位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台错误代码35
  • 金税盘入账的会计分录
  • 诚信纳税的含义是什么
  • 居间费用如何纳税
  • 印花税不通过税金及附加核算
  • 房地产中介门头
  • 一般纳税人混凝土税率
  • 所得税多交退税分录
  • u8已记账怎么修改年初余额
  • 8000块电脑大概能跑多少分
  • 人力费可以计入劳务费吗
  • 小规模纳税人销售额
  • 不征收耕地占用税的情形
  • 异地预交所得税跨年还能用吗
  • 退回以前年度费用怎么做帐
  • 董事费条款
  • 税收滞纳金算不算所得税
  • 个体户上季度未申报能补报吗
  • 月末计提税金数据从哪得来的
  • 专用发票丢失如何报销
  • 加计扣除的研发费用范围
  • 房地产未售商品房已办房产证要交房产税么
  • 普票红冲后原件没有了怎么办
  • 进项税额不得抵扣在哪个科目
  • 企业债务追诉期几年
  • 增值税纳税申报表在哪里打印
  • 以前年度损益的一级科目
  • 销售免费样品账务处理
  • 财务会计制度
  • 职工教育经费怎么记账
  • tracert命令的作用及用法
  • 出租厂房代收的水电费如何账务处理
  • 其他应付款年末怎么结转
  • 餐饮企业库存盘点表
  • 若依框架使用
  • php文件打包下载
  • php如何创建文件
  • php php.ini
  • 工装费用会计分录
  • 印花税申报时间填错了怎么处理?
  • 房屋租赁发票如何免税
  • 一般纳税人增值税怎么做账务处理
  • 发票走账不走账怎么处理
  • js方案
  • java中反射
  • mysql事务引擎
  • centos下编写贪吃蛇吗
  • 发票商品分类
  • 母子公司吸收合并的税收有哪些
  • 资产总额是指营业收入和营业支出吗
  • SqlServer2012中First_Value函数简单分析
  • 生育津贴能个人申请吗 个人怎么领取生育津贴
  • 收据所得税前扣除
  • 跨月的凭证出错如何处理
  • 现金流量表编制实操
  • 核定征收所得税税率是多少
  • 分期收款销售商品,收到本期贷款50万元
  • 长期股权投资亏损冲减顺序
  • 委托加工物资加工费的增值税计入成本吗
  • 公司每个月申报怎么报的
  • 公交卡充值发票怎么开
  • mysqlpid文件没有
  • 在数据库中对数据表进行生成的是
  • win8怎么打开系统设置
  • linux安装atop
  • explorer.exe进程文件
  • xp系统怎么取消密码怎么设置
  • 微软windows10正版
  • android项目总结
  • bootstrap页头
  • python生成矩阵的方法
  • javascript写html
  • node.js deno
  • jquery属性操作
  • jquery设置内容
  • js基础教程
  • 河北发票查询真伪查询
  • 吉林省耕地占用税实施办法
  • 福建省个人所得税申报系统
  • 建筑工程招标代理服务费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设