资讯专栏INFORMATION COLUMN

socket.io不为人知的功能

Lorry_Lu / 2872人阅读

摘要:介绍是一个基于实现的前后端实时通讯框架,也对低版本浏览器做了封装。初次使用起来可能会比较迷糊,其实主要常用就几个方法,简单介绍一下。内置了一些事件比如,,事件,业务中错误处理需要用到。

介绍

socket.io 是一个基于websocket实现的前后端实时通讯框架,也对低版本浏览器做了封装。使用起来简单,方便。

初次使用起来可能会比较迷糊,其实主要常用就几个方法,简单介绍一下。

客户端
io.connect(url) //客户端连接上服务器端
socket.on("eventName", msg => {}) //客户端监听服务器端事件
socket.emit("eventName", msg) //客户端向服务器端发送数据
socket.disconnect()    //客户端断开链接
服务端
socket.on("eventName", msg => {}) //服务器端监听客户端emit的事件,事件名称可以和客户端是重复的,但是并没有任何关联。socket.io内置了一些事件比如connection,disconnect,exit事件,业务中错误处理需要用到。
socket.emit("eventName", msg) //服务端各自的socket向各自的客户端发送数据
socket.broadcast("eventName", msg) //服务端向其他客户端发送消息,不包括自己的客户端
socket.join(channel) //创建一个频道(非常有用,尤其做分频道的时候,比如斗地主这种实时棋牌游戏)
io.sockets.in(channel) //加入一个频道
socket.broadcast.to(channel).emit("eventName", msg) //向一个频道发送消息,不包括自己
io.sockets.adapter.rooms //获取所有的频道

常用的就这些吧

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82713.html

相关文章

  • Java进阶之路

    摘要:探索专为而设计的将探讨进行了何种改进,以及这些改进背后的原因。关于最友好的文章进阶前言之前就写过一篇关于最友好的文章反响很不错,由于那篇文章的定位就是简单友好,因此尽可能的摒弃复杂的概念,只抓住关键的东西来讲,以保证大家都能看懂。 周月切换日历 一个可以进行周月切换的日历,左右滑动的切换月份,上下滑动可以进行周,月不同的视图切换,可以进行事件的标记,以及节假日的显示,功能丰富 Andr...

    sushi 评论0 收藏0
  • Java进阶之路 - 收藏集 - 掘金

    摘要:请欣赏语法清单后端掘金语法清单翻译自的,从属于笔者的入门与实践系列。这篇一篇框架整合友好的文章三后端掘金一理论它始终是围绕数据模型页面进行开发的。 RxJava 常用操作符 - Android - 掘金 原文地址 http://reactivex.io/documenta... ... RxJava 和 Retrofit 结合使用完成基本的登录和注册功能 - Android - 掘...

    BakerJ 评论0 收藏0
  • Vue-Socket.io源码解读

    摘要:删除时,就是取消监听该事件了,将赋值时压进回调数组的那个回调函数,删除,表示,我不监听了。这段代码先判断中是否之前已经存储过了该事件,如果没有,初始化该事件对应的值为空数组,然后将当前的回调函数,压进去,反之,直接压进去。 背景 有一个项目,今年12月份开始重构,项目涉及到了socket。但是socket用的是以前一个开发人员封装的包(这个一直被当前的成员吐槽为什么不用已经千锤百炼的轮...

    Guakin_Huang 评论0 收藏0
  • 大前端- 收藏集 - 掘金

    摘要:下面围绕的这样的目的,即左右知乎网页上屏幕截图功能的实现前端掘金背景最近注意到知乎的屏幕截图反馈功能,感觉非常不错。正如你期望的,文中的闯关记之垃圾回收和内存管理前端掘金题图来源,授权基于协议。 微信小程序实战学习 起手式 DEMO 仿肯德基 - 前端 - 掘金小程序?大场景? 微信小程序本质上来说就是一个 HTML 5(移动网页) 应用,用view、scoll-view代替了div标...

    LdhAndroid 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<