通过融云 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/
通过抓包可知, 融云链接 websocket 时还带了 appkey、token、SDK 版本信息
接下来实现一个简单地 客户端 + 服务端示例
Nodejs 服务端
此处示例使用 ws 模块
创建链接:
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
监听客户端消息:
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
向客户端发送请求:
复制代码
复制代码
复制代码
复制代码
复制代码
Web 客户端
具体 API 可参考: WebSocket
建立链接:
复制代码
复制代码
复制代码
复制代码
监听服务端消息:
复制代码
复制代码
复制代码
复制代码
向服务端发送请求:
复制代码
复制代码
复制代码
复制代码
评论