https://www.ruanyifeng.com/blog/2017/05/websocket.html

它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。

image.png

先理解 WebSocket 协议,看 RFC6455

C++ Library

<aside>

这个库依赖了 Bosst ,啊!而且文档还是 work-in-progress。溜了。

https://github.com/zaphoyd/websocketpp

</aside>

<aside>

换用这个库,刚好 https://github.com/dumbowumbo/buttplugCpp 也是使用的这个库,看它代码的时候也更容易一点。

https://github.com/machinezone/IXWebSocket

官方文档:https://machinezone.github.io/IXWebSocket/

</aside>

Rust Library

WebSocket: tokio-tungstenite

Hello world

https://machinezone.github.io/IXWebSocket/#hello-world

(注意这里使用的 wss:// ,编译 ixwebsocket 的时候需要指定 USE_TLS=1

做一个简单的例子,写一个本地 server / client。

[to-do]