位置: 编程技术 - 正文

基于Node.js的WebSocket通信实现(基于node.js的跳蚤市场网站主要内容)

编辑:rootadmin

推荐整理分享基于Node.js的WebSocket通信实现(基于node.js的跳蚤市场网站主要内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js web,基于node.js的图书管理,基于node.js的音乐播放器小程序,基于node.js的软件开发,基于node.js的软件开发,基于node.js的wod应用开发,基于node.js的跳蚤市场网站主要内容,基于node.js的wod应用开发,内容如对您有帮助,希望把文章链接给更多的朋友!

node的依赖包

node中实现Websocket的依赖包有很多,websocket、ws均可,本文选取ws来实现,首先安装依赖

聊天室实例

假如A,B,C,D用户均通过客户端连接到Websocket服务,其中每个人发的消息都需要将其通过Websocket转发给其他人,此场景类似于服务端将A的消息广播给组内其他用户。

服务端实现

基于Node.js的WebSocket通信实现(基于node.js的跳蚤市场网站主要内容)

首先来看服务端程序,具体的工作流程分以下几步:

创建一个WebSocketServer的服务,同时监听端口的连接请求。 每当有新的客户端连接该WebSocket成功时,便将该连接push到连接池的数组中。 监听message事件,当该事件发生时,遍历连接池,以连接为单位将该消息转发到对应的客户端 监听close事件,当该事件发生时,将该连接移出连接池

服务端代码

客户端实现

如何发现用户?

通过上述的demo可以看到,WebSocket都是基于连接的,也就是说我们知道data是从那个connection发过来,但并不知道使用客户端的是李雷或者韩梅梅,这可如何是好?再想另一种场景,李雷只想给韩梅梅发消息,不想将消息广播给其他客户端,此时我们就需要在Server端能够标识用户身份和连接的对应关系。

于是,需要在客户端连接到WebSocket之后,紧接着再发一次请求,告诉Server我的user_id是多少,Server将此user_id与connection之间的关系存储在hashmap中,至此就建立了user_id与connection的对应关系。当需要发送消息给对应的客户端,从此hashmap中取出对应用户的connection信息,调用其send方法发出消息即可。

依赖包

服务端实现

标签: 基于node.js的跳蚤市场网站主要内容

本文链接地址:https://www.jiuchutong.com/biancheng/377870.html 转载请保留说明!

上一篇:Node.js如何响应Ajax的POST请求并且保存为JSON文件详解(node.js alert)

下一篇:利用Node.js对文件进行重命名(nodejs如何使用)

  • 个税退付手续费是单位所得吗
  • 全国增值税发票查询平台 手机版
  • 一般纳税人季报怎么申报
  • 个人所得税抵扣项目有哪些及金额
  • 社保怎么进行账单查询
  • 已认证的专票可以取消认证吗
  • 出口赠送客户怎么处理
  • 公司对公账户给员工发工资税是谁扣
  • 减免的附加税怎么做会计分录
  • 1%是什么税
  • 企业所得税分公司先报还是总部先报
  • 汇票 到期
  • 医院收到工会的钱怎么办
  • 单式记账法是什么意思呀
  • 房地产开发成本费用明细表
  • 异地作业人员的个税必须在收入地交吗?
  • 调整已结转的税种有哪些
  • 普通发票费用会计分录
  • 免征增值税的进项税额如何处理
  • 固定资产清理属于资产类的备抵科目吗
  • 汽车装饰用品大全进货
  • 开了发票未收款
  • 固定资产盘亏盘盈账务处理
  • 小规模未达起征点附加税要计提吗
  • 企业注销时往来账目挂账怎么处理
  • windows快速查询
  • windows无法访问共享文件夹
  • win11预览版怎么变回正式版
  • 会计科目在建工程有金额要求吗
  • 企业清算剩余财产分配是否交个人所得税
  • php常用的设计模式在开发中的实例
  • members-area.exe是什么进程 members-area进程查询
  • wordpress是开源吗
  • 房改转移什么意思
  • 太原市插画工作室
  • 股份有限公司都是私企吗
  • yolov5tiny
  • 长期待摊费用为负数怎么调整
  • 库存商品的盘盈盘亏
  • 关税对企业有什么影响
  • 电子专用发票抵扣
  • 小微企业材料
  • 公账转给员工工资情况说明怎么写
  • 出售固定资产的损失计入什么科目
  • 破产的产业要退回资金吗?
  • 小规模纳税人减半征收的六税两费
  • 每月随工资扣的房费缴纳个税吗怎么算
  • 小规模企业申报表填写
  • 存货和总账不平如何调整
  • 营改增进程
  • 公司支票可以转给个人吗
  • 什么是残保金减免政策
  • 新旧会计准则的科目区别
  • 应收款钱已收回会计分录
  • 税收优惠应计入那个科目
  • 什么样的发票公司可以开
  • 关于端午节福利发放的通知(通知公告)
  • 做内账需要什么资料
  • 填制凭证出现的问题
  • 坏账准备的会计核算
  • 获取sqlsession
  • windows10如何更改管理员账户
  • freenas11.2安装教程
  • win7任务栏颜色怎么改成蓝色
  • win8系统怎么重新安装系统
  • 进程mmc.exe
  • 自建ss
  • win10mobile更新出错
  • jquery的选择器有哪些举例说明
  • 简单强悍是哪首歌
  • python网络爬虫程序
  • unity火球特效
  • js 对象key
  • shell脚本中判断grep的结果
  • angular api
  • windows中的linux
  • 广州市税务局机构设置
  • 上海市国家税务局
  • 税控盘版开票软件打不开是什么原因
  • 天津市税务机关代码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设