位置: 编程技术 - 正文

基于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 书 推荐
  • rnbrcache.exe是什么意思
  • 影视公司纳税标准
  • 内置天线手机
  • oppor11s输入法怎么清除记忆
  • ai绘图素材
  • php二维数组foreach
  • 激光点图片
  • uniapph5微信支付
  • 实时视频功能
  • qt+opencv教程
  • 软考软件设计师考试时间
  • android界面源码
  • 服务业小规模纳税人税率
  • 计算工业总产值公式
  • 费用类和成本类有哪些
  • 计提增值税依据
  • 建筑企业结转成本依据准则
  • 来料加工分录
  • ibm.data.db2
  • sql server必知必会
  • 收到发票未收到货物
  • 每月随工资扣的房费缴纳个税吗怎么算
  • 企业银行基本户和一般户的区别
  • 社保的账务处理分录
  • 药品的增值税税率13%还是17%?
  • 临时工工资无发票可以扣除吗
  • 上下班出车祸公司怎么赔偿
  • 项目投标代理服务方案
  • 租赁厂房生产是生产经营活动吗
  • 会计制度和会计准则科目转换
  • 新公司季初资产总额填什么
  • 应收款挂账是什么意思
  • 关于月亮的诗句
  • windows2000serve
  • 苹果电脑邮箱添加163邮箱
  • centos7怎么查看磁盘空间
  • win10右键菜单管理在哪打开
  • mmc.exe是什么
  • win 10移动版
  • http://www.2cto.com/kf/201402/280576.html
  • 批处理删除空文件夹
  • unity游戏开发入门经典
  • bootstrap要学到什么程度
  • 我国是多久取消税收的
  • 浙江 国家地理
  • 村纪检书记主要工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设