位置: 编程技术 - 正文

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

  • 新公司第一年要做亏
  • 转让非独占许可使用权
  • 门禁卡属于什么卡
  • 企业购买雇主责任险会计分录
  • 运输费计入什么科目分录
  • 车船税每年都要交吗标准多少
  • 建筑安装工程怎么缴税
  • 经营性租赁购入会计分录
  • 劳务公司民工工资可以抵进项吗
  • 代理进口一般几个点费用
  • 如何区分纳税人和小规模纳税人
  • 小汽车的消费税征税环节
  • 物业公司代收水费亏损谁承担
  • 物业公司代收电费会计分录
  • 房地产开发企业的土地使用权计入哪里
  • 利息赔款是否缴纳企业所得税?
  • 企业筹建期间可以自己发农民工工资么
  • 季度企业所得税可以弥补以前年度亏损吗
  • 个体工商户给员工交社保属于职工社保吗
  • 报销招待费的会计怎么做
  • 购入电脑一次性扣除
  • 单位支付安装天然气费
  • 应缴纳个人所得税的是托儿补助费
  • 同业拆入属于哪个行业
  • win11玩游戏鼠标卡顿
  • PHP:imagepsfreefont()的用法_GD库图像处理函数
  • latex希腊字母斜体
  • 雷瓦老板
  • 写一个php访问数据库并读取数据的脚本
  • 【6G 新技术】6G数据面介绍
  • vue全家桶教程
  • 小程序开发定制
  • php实现支付宝支付
  • 职工福利费属于短期薪酬吗
  • 资产负债表投资性房地产怎么填
  • 企业收到工程款会计分录
  • 个人账户收到多少钱会被监控
  • 前端面试题汇总.pdf
  • 研发人员具备的条件
  • 红字信息表跨月已报税
  • 个税申报子女教育有年龄限制吗
  • 外地职工的界定
  • 美容院收入怎么做会计分录
  • 税收制度政策
  • 生产企业库存商品怎么做分录
  • 如何做应收账款分析
  • 房屋租赁怎么干
  • 加盟代理需要什么手续
  • 企业应收票据到期怎么办
  • 参加新冠疫情防控工作感悟 医务人员
  • 开1000的增值税发票要交多少税
  • 财务费用在贷方负数表示什么
  • 网络竞价须知
  • 房屋租赁的注意问题
  • 转账时转错账号怎么办
  • sql常用语句大全 实例
  • hosts文件不起作用
  • winxp设置在哪
  • fedora win10
  • 苹果电脑怎么归类app
  • 如何在win7系统中查看电脑基本信息
  • linux使用范围
  • sendmail邮件服务器
  • win10mobile更新出错
  • perl的正则表达式语法
  • 使用vue-cli快速搭建vue项目
  • 获取nodejs命令行信息
  • 链接符怎么删除
  • javascriptz
  • jquery 输出
  • android.intent.extra.text
  • shell脚本编程实验报告
  • jqgrid 动态表头
  • jquery移动端ui框架
  • js中的类是什么
  • js拖动效果
  • 上海地方税务局发票查询
  • 柳州 税务
  • 税务征管科与纳税人有接触吗
  • 小规模纳税人开专票税率是1%还是3%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设