位置: 编程技术 - 正文

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)

  • 出口退税分类管理办法最新
  • 个人股权转让如何纳税
  • 企业所得税的计算公式
  • 专家评审费属于劳务费吗
  • 软件公司企业成本预测
  • 销货清单和送货单的区别
  • 审核通过的红字发票怎么作废
  • 应收账款待转销和应交税费待转销
  • 个人抬头发票可以抵税个人所得税吗
  • 个人股权转让未分配利润如何处理
  • 免费更换配件如何做账
  • 混凝土委托加工税率
  • 现代服务业营改增前后税率对比表
  • 买车押金合同要注意什么手续
  • 投资收益如何做账
  • 怎么进行利润招财
  • 建筑业外出经营管理办法
  • 预缴税款的附加税可以抵扣吗
  • 如何理解消费税的作用
  • 未抵扣完的进项税计入待抵扣
  • 序列号不可用怎么办
  • 发生的费用发票会计分录
  • 固定资产出售时增值税怎么处理
  • 在两处取得收入
  • 鸿蒙系统桌面如何设置
  • 穿越火线刷枪视频教程
  • 超标的业务招待费属于什么差异
  • 预计负债的计量,如何确定最佳估计数
  • 企业所得税汇算清缴操作流程
  • 键盘灯无法开启
  • 房产税应计入哪个会计科目
  • 部门活动经费怎么算
  • 应交税费为负数什么原因
  • 时间序列多步预测方法
  • ros 2
  • 理财收益如何计税
  • 对公打款打错了
  • 微信收款要求绑定银行卡怎么办
  • 体验了才明白的作文范文
  • 命令行激活profile命令的格式
  • 分页浏览是什么意思
  • phpcms使用教程
  • sql server ceiling
  • sql2005安装步骤
  • 新会计准则有哪三个
  • 受托代销商品的代销方式有哪两种
  • 回扣发票能查出来么
  • 运费与快递费的区别在哪
  • 固定资产清理借方登记的项目
  • 融资租赁的进项怎么做账
  • 工会经费计提基数包括福利费吗
  • 买赠行为的会计处理
  • 文化事业建设费计入什么科目
  • 个人转让不动产交印花税吗
  • 仓储领域
  • 汽车销售企业的资产有哪些
  • 应交税费会计分录实例分析
  • 固定资产盘盈盘亏的会计科目
  • mysql与oracle的区别
  • centos rpm包存放位置
  • win10预览版21277
  • 类似wps office的手机软件
  • win+tab键
  • windows 10的屏幕键盘快捷键在哪里
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • win8.1怎么用
  • windows7怎么切换
  • unity获取mesh网格数据
  • 将网页改换成黑白
  • python3解析json
  • 创建网元
  • nodejs promise.all
  • nodejs实现登录
  • 讲解JavaScript中for...in语句的使用方法
  • javascript高级语言
  • android面试题2019
  • 北京国税电子税务局
  • 山东中信银行电话
  • 个人所得税税收政策2023最新规定
  • 车辆购置税查询怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设