【发布时间】:2020-10-08 15:51:53
【问题描述】:
我不是高级用户,请多多包涵。
我正在尝试使用 libcurl 实现 WebSocket 客户端,并且在连接的最后一步 - 终止之前我都很好。
一般逻辑如下:
- 客户端连接并发送升级请求。
- Websocket 服务器接受/升级并开始发送乱码。
- 客户端将所有乱码大小相加。
- 服务器在 10 秒后发送关闭信号。
到目前为止一切顺利。我没有处理传入消息的有效负载,我也不想这样做。我的资源非常有限,我不想为了检查每个有效负载并搜索关闭信号而遭受任何性能损失。
我正在使用 libcurl 的 easy 接口并使用 curl_easy_perform() 接收数据。有什么方法可以检测到关闭信号,或者 10 秒后关闭 websocket 连接?
【问题讨论】:
-
HTTP 和 WebSockets 具有 非常 不同的语义。一个是请求-响应协议,另一个是双向消息交换协议,允许推送消息……就我个人而言,我不明白
libcurl是否适合 WebSockets,除非 WebSockets 只是一个连接到您正在尝试解决的其他问题。