位置: 编程技术 - 正文

node.js + socket.io 实现点对点随机匹配聊天

编辑:rootadmin

推荐整理分享node.js + socket.io 实现点对点随机匹配聊天,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

真心佩服那些可以经常发布笔记的人,其实我也想经常发来的,奈何技术不够加上懒,要向大神们多多学习了,前段时间有用bomb平台自带的socket写一个聊天室,其实基本就是改了改它的demo,这次想实现一个随机私聊,所以自己基于node 和 socket.io 来搭服务,当然,第一次用node做东西玩,虽然做的不好,但是也蛮分享下哈。

先说说用到的东西, node 用来做后台服务,express 用来托管静态资源,然后socket.io 用来传送聊天数据。接下来说说思路,其实用socket.io来传数据是很简单的一件事情,我们只需要再前端页面引入 socket.io.js 然后再node端也require('socket.io'),把它在后端跑起来,那么前端就可以通过如下代码来发送或者接收信息。

node.js + socket.io 实现点对点随机匹配聊天

我们来看后端怎么把socket跑起来

当然不仅如此,因为websocket协议,是在浏览器和服务器之间建立了一个长链接来相互传输数据,对服务器而言,如果打开了好几个页面,那么就有好几个socket实例,每个建立连接的前端页面都会有一个socket实例,这样就为接下来的点对点私聊提供了思路。当然,我们也可以通过直接广播来传送信息,不过这适用于聊天室情景。

那如何实现点对点呢,之前说了,每个建立连接的页面都会产生一个socket实例,那么我们只需要后端在接收消息的同时,判断该socket实例是和哪个个实例在聊天,只把消息发送给另一个匹配的socket实例就好了。简单来说就像写信一样,我把消息发送给后端,然后告诉后端,这个消息是给xxx的,然后后端找到xxx对应的socket实例,将消息发给他就好了。

通过上面的代码,后端得到了一个userServer的对象,里面是每个连接socket和其id的对应值,这样,就可以通过每次发送信息时,附带要接收对象的id来达到点对点的数据传输。

接下来就是数据处理咯,如何取到对方的id啊等等,鉴于我表达能力有限,加上懒,就不??吕?~ 代码我都托管在github欢迎自己下下来看咯~

标签: node.js + socket.io 实现点对点随机匹配聊天

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

上一篇:NodeJS实现图片上传代码(Express)(nodejs图片上传)

下一篇:详解node-ccap模块生成captcha验证码(node cd)

  • 应交税金指什么意思
  • 招待费增值税税率
  • 工程项目纳税
  • 小规模减免税款的账务处理
  • 外汇储备保值增值
  • 被客户扣钱怎么办
  • 费用化的研发支出
  • 广告费和业务宣传费15%还是30%
  • 个人到税务局开增值税专用发票
  • 建筑工程类发票
  • 电子商务支付平台有哪些
  • 保教费免征增值税政策
  • 技术服务费发票税率是多少
  • 一般纳税人地税怎么收费
  • 增值税征收比例和征收方式
  • 稳岗补贴需要缴税吗
  • 有限公司属于什么企业
  • 软件企业所得税两免三减半
  • 长期股权投资佣金手续费计入
  • 差额征税一般纳税人认定标准
  • 员工出差买的保险怎么入账
  • 电脑任务栏图标怎么移到左边
  • 固定资产报废如何计算
  • 王者荣耀中钟馗怎么出装
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 失控发票的企业怎么处理
  • 企业支付银行的贷款利息可以税前扣除吗为什么
  • 月末结转本月发生的各种费用会计分录
  • 其他应付款怎样结转
  • 只有收据没有发票是不是逃税
  • 劳动保护经费
  • thinkphp教程
  • stable diffusion webul
  • 调整以前年度损益调整分录费用调增
  • notion all in one
  • 关于 ChatGPT 必看的 10 篇论文
  • nvm for window
  • 前端底层架构是什么意思
  • php提供的三种在函数内使用全局变量的方式
  • e命令怎么用
  • python3.9怎么清屏
  • 企业所得税是怎么产生的
  • mongodb启动
  • 我想问一下移动
  • 已缴款未入库是缴费成功了吗
  • 暂缓收缴工会经费申请
  • 来料加工分录
  • mysql数据库死锁
  • 企业发生的职工福利费支出,不超过工资
  • 汽车租赁行业税负是多少
  • 存货周转率特别高说明什么
  • 转让不动产怎么计算增值税
  • 经营租赁的房屋计提折旧吗
  • 公司广告制作费用申请报告
  • 公司收到个人转账收入
  • 固定资产开普票还是专票
  • 出租房屋损坏赔偿
  • 暂估入库做账
  • 服务业成本的会计核算
  • 什么是批发零售市场
  • 企业支付宝要交税吗?
  • 产品成本核算的原则是
  • sqlserver获取uuid
  • win10使用期限
  • 微软推送win10更新 蓝牙
  • centos7 安全配置
  • windows设置tomcat自动重启
  • win10 rs4
  • android app架构设计
  • 原生java web
  • 使用androidx 找不到v7
  • Apache服务器的安全缺陷
  • bootstrap tree table
  • excel替换一行内容
  • 大叔sam1
  • rsa 密钥格式
  • 河北省国家税务局电子税务局
  • 深圳电子税务局税种启用在哪里
  • 成品油和非成品油的税务知识
  • 威海税务确认平台官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设