众所周知,为了应对人们日益强烈的
RealTime 交互需求
,模拟 TCP socket 全双工 的特性,产生了 websocket 这一双向通信协议
,它借用 HTTP协议的101 switch protocal
协议转换,所以在一定程度跟HTTP协议传输有很大程度的相似,但是请放心,ws是一个独立的协议。本次我们从 websocket client 的角度实现协议功能
以及对 ws协议进行解析
。
环境说明:
- 完整代码: websocket_client.c
- RFC6455协议
- gcc version 4.4.7 x86_64-redhat-linux
- websocket服务端:Workerman 3.5.3 (
websocket://0.0.0.0:2346
)