位置: 编程技术 - 正文

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

  • 耕地占用税的特点与意义
  • 外购配套费为什么不计利润
  • 什么是价外税价外税有哪些
  • 增值税和附加税一共几个点
  • 短期借款的实际资金成本
  • 公司账户短期理财收益要交税吗
  • 现金流量套期与什么无关
  • 支付的工会经费现金流量项目是什么?
  • 存款利息收入需要缴纳所得税吗
  • 纳税申报财务报表上期数
  • 其他应付款长期挂账违反什么规定
  • 坏账准备递延所得税资产怎么算
  • 个人转让商铺个人所得税核定征收
  • 小规模纳税人季报还是月报?
  • 专用发票不抵扣怎么做分录
  • 收到发票怎么记账
  • 个体户注销未分配利润要交个税吗
  • 增值税专用发票的税率是多少啊
  • 如何查询进项发票是否作废
  • 健身房税率是多少
  • 投资收益如何做账
  • 白酒的消费税怎样计算
  • 居间费税收是多少
  • 个税申报表怎么打印
  • 外购商品对外赠送增值税怎么算
  • 开了发票未收款
  • 应付账款收不到账怎么办
  • 公司注销其他应收款怎么冲平
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • 应税消费品用于连续生产应税消费品的
  • 图灵sdk
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • linux安装常用命令
  • 马萨诸塞 下架
  • javascript零基础入门书籍
  • 残差网络中的残差指的是什么
  • mkisofs命令
  • 期末结转主营业务收入负数
  • 不缴纳增值税的收入需要缴纳水利税吗
  • 公司注销时多缴税怎么办
  • 待处理财产损溢借方是增还是减
  • 帝国cms使用手册
  • cms静态页面生成原理
  • python cox
  • 单位制造费用是什么科目
  • mysqldump导入数据库
  • 所有者权益的确认依附于什么的确认
  • 事业单位财政拨款收入会计分录
  • 营业收入的意义是什么
  • 小额收据入账规则最新
  • 增值税期末留抵退税
  • 工程施工资产负债表怎么填
  • 口罩属于哪个科目 会计
  • 平销返利是销售折扣吗
  • 银行承兑汇票到期未承兑怎么办
  • 建筑施工企业会计第三版单旭课后题答案
  • 工业企业外购存货成本有
  • 培训费属于什么应税项目
  • 金税盘抄报税这是怎么个流程
  • 交上年企业所得税怎么做会计分录
  • 公司被私募基金收购有啥影响 裁员
  • 财务工作交接的通知
  • Ubuntu下MySQL安装及配置远程登录教程
  • sql server中的文件位置可以很灵活
  • mysql数据库-数据库和表的基本操作
  • MySQL通过触发器解决数据库中表的行数限制详解及实例
  • mysql中decimal对应java类型
  • commserver什么意思
  • linux rsyslogd
  • macbookpro鼠标触控板
  • 如何安装QQ软件
  • u盘通过什么读写数据
  • 从零开始学什么好
  • js和jquery可以混用吗
  • jquery-validate
  • 经营所得个人所得税税率表
  • 京东开的店
  • 国家税务总局绵阳市税务局网站
  • 安徽省国税局局长是谁
  • 税务部门放管服
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设