位置: 编程技术 - 正文

基于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如何使用)

  • 自行申报是什么征收方式
  • 增值税纳税申报时间
  • 社保与个税有关系么
  • 员工福利开的专票怎么做分录
  • 对公账户的钱都是国有资产吗
  • 住宿费收据属于什么凭证
  • 金蝶利润表没有数据怎么办
  • 用友无法录入现金流量怎么处理
  • 小规模纳税人能用专票抵税吗
  • 先分后合是什么意思
  • 房地产土地增值税优惠政策
  • 发票未到货已到怎么入账
  • 法人转钱到公户是借款还是投资款
  • 外贸公司发票过期怎么办
  • 以前年度的税金及附加
  • 培训费增值税专用发票怎么开
  • 公司注销报表怎么调
  • 纳税期限变更需要什么
  • 一般纳税人出租不动产
  • 个税是每个月累计纳税额吗
  • 进货折扣适用于什么条件
  • linux和windows的区别和联系
  • 网站防止被刷票怎么解决
  • linux系统授权命令
  • 政府土地购买流程
  • 普通发票作废后能取消作废吗
  • 出口货物视同内销征税的会计核算
  • 企业之间是什么意思
  • 会计分录怎么分借方和贷方
  • 批发商和零售商属于
  • node 和vue
  • pytorch训练yolov3
  • 升级nodejs到最新版本
  • 管家婆软件如何做账
  • 电汇收款的会计分录
  • css设置背景图片填充
  • 增值税发票打印机
  • 投标保证金属于什么费用
  • 金蝶软件如何输入红字
  • 织梦网站怎么改logo
  • php网站修改
  • mysql复制一条记录
  • mongodb使用案例
  • 残保金由哪个部门负责稽查
  • 支付运输费计入
  • 公司向员工发放的慰问金怎么做账
  • 金税四期上线后对保险
  • 利润减负债
  • 增值税专票已经认证了还能退吗
  • 银行汇票计入什么会计科目
  • 单位每个月支付给个人的保洁费如何申报入账
  • 间接人工费用计入什么科目
  • 红冲去年费用会计分录
  • 销售固定资产如何申报企业所得税
  • 滞纳金冲留底税额怎么算
  • 银行存款账面余额是企业还是银行
  • 盘盈盘亏做好记录这句好怎么说
  • 管理费用收入缴纳增值税吗
  • 母子公司间借款利息免增值税
  • winXP系统截图
  • phpstudy中phpmyadmin无法访问
  • 受益无穷还是受用无穷
  • win7下安装XP
  • iis安装失败找不到源文件
  • find按照文件大小查找
  • 延迟windows更新
  • linux在网络方面的应用
  • linux系统设置网络
  • Win7系统打开文件夹没有自动排列选项
  • 如何从0开始赚钱
  • cocos code ide 1.0.0 RC0 使用教程
  • [置顶] 混合、反走样、雾效、多边形偏移
  • 不用js多浏览器能用吗
  • DeviceOne 让你一见钟情的App快速开发平台
  • 安卓手机启用暴露通知
  • 快速解决偏头痛的6个方法
  • jquery动态改变样式
  • 税务金三系统什么意思?
  • 北京市地方税务局2015第10号文件
  • vat税怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设