位置: 编程技术 - 正文

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

  • 房地产企业实收资本要求
  • 会计中管理费用和财务费用的区别
  • 短期借款利息计提分录
  • 申请纳税申报怎么申报
  • 不动产官网查询
  • 行政事业单位计提折旧起始日
  • 呆账的处理
  • 如何简单区分坏人和坏人
  • 以前年度损益所得怎么算
  • 其他公司向本企业借款
  • 职员在外地出差怎么处理
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 建筑服务 1%
  • 主营业务税金及附加包括印花税吗
  • 关联关系的判定标准
  • 一般纳税人如何纳税申报
  • 企业所得税看哪里
  • 工程备用金金额怎么算
  • 企业所得税三项费用扣除
  • 电商刷单支付的佣金会计分录
  • 长期股权投资计提减值准备
  • 到期赎回的理财有风险吗
  • 外汇的收入
  • 采购过程中产生的物流成本案例分析
  • 如何创建一个空的dataframe
  • 收到汇算清缴后怎么处理
  • php面向对象的三大特征
  • 销售房产营业税怎么算
  • 转出未交增值税会计科目
  • windows 11 正式版实际使用体验如何?
  • ibm-web-ext.xmi
  • 当地税务机关
  • 蓝色龙舌兰花语
  • php use关键字
  • 基于javaweb的图书馆管理系统
  • 人工智能复试面试常见问题
  • 企业微信支付年限怎么看
  • ntpdate命令详解
  • 企业账户有什么好处
  • 办理完税证明需要什么资料
  • 油票抵税的顺序步骤是什么
  • Spring(三)-AOP
  • 外资企业是否属于国企
  • 小企业会计准则和企业会计准则的区别
  • 企业给灾区捐款可以抵税吗
  • 营业税金及附加怎么计算
  • 制造费用月末怎么结转到生产成本
  • 固定资产售后回购
  • 股东分红按利润表的净利润计算
  • 房租可以提前开票吗
  • 其他流动资产为什么包括应交增值税
  • 企业可以变更行业吗
  • 本年利润的会计分录
  • 制造费用按什么设置明细
  • 结账时能否用红笔写名字
  • 核算管理工作
  • mysql5.6下载
  • brasil.exe是什么进程
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • win8隐藏任务栏怎么恢复
  • grep的结果 再次查找
  • win10系统字体不清晰
  • linux系列
  • opengl英文
  • java 解析javascript
  • 天干地支在择时中的应用初探
  • ajax成功不走success
  • 2020 unity
  • js tojsonstring
  • python socket connect
  • jquery 导航
  • 从重置手
  • 江苏省税务局书记局长
  • 土地增值税鉴证业务的流程
  • 残疾人个人所得税怎么申报退税
  • 租赁设备能抵扣个税吗
  • 内蒙古一般纳税人查询网
  • 会计建账时一般需要哪几本账
  • 火车票是否出票查询
  • 我国近十年财政支出结构占比
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设