通过融云 WebSDK 简单了解 WebSocket
近期使用融云开发聊天页面, 通过抓包, 发现融云 SDK 使用 WebSocket 实现与服务端通讯, 由此简单了解下 WebSocket 的使用
需要 WebSocket 的原因:
一句话总结: HTTP 协议只能由客户端发起, 服务端响应. WebSocket 可服务端主动发起, 也可客户端发起. 能实现的场景更多、更复杂
相关资料如下:
融云开发文档:
https://docs.rongcloud.cn/v4/
WebSocket Web API:
https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket
WebSocket Node API:
socket.io、ws、uWebSockets (任选其一)
融云抓包
测试地址:
https://rongcloud.github.io/websdk-demo/api-test/
![](https://wyh29.gitee.io/image/rc-ws.png)
通过抓包可知, 融云链接 websocket 时还带了 appkey、token、SDK 版本信息
接下来实现一个简单地 客户端 + 服务端示例
Nodejs 服务端
此处示例使用 ws 模块
创建链接:
const Port = '2928';
const wss = new WebSocket.Server({
port: Port });
wss.on('connection'