最近在工作中,遇到了一个需求,需要和后台服务实时通信,获取各种设备的实时状态、以及对设备下发指令。后端这边选择了socket.io这个库,前端这边配合也只能使用这个,它的使用
最近在工作中,遇到了一个需求,需要和后台服务实时通信,获取各种设备的实时状态、以及对设备下发指令。后端这边选择了socket.io这个库,前端这边配合也只能使用这个,它的使用方式跟websocket很类似,为此简单记录一下socket.io的使用,希望帮助到有需要的人。 1、什么是socket.ioSocket.IO 是一个库,可以在客户端和服务器之间实现 低延迟, 双向 和 基于事件的 通信。 它建立在 WebSocket 协议之上,并提供额外的保证,例如回退到 HTTP 长轮询或自动重新连接。 2、socket.io的使用1、安装引入
2、初始化
3、使用 socket链接成功以后,我们继续接下来的操作,了解各个事件的使用。
4、消息的发送
3、客户端自带事件除了上面介绍的几个主要事件外、还有一些其他事件
4、版本问题socket.io分为客户端和服务器端,在选择使用的时候,一定要注意相关版本的选择要对应,要不然就会出现各种奇怪的问题,我当时做的时候没注意这一块,就耽误了一些时间。。。 相关版本兼容性如下表所示! |
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30