【文件属性】:
文件名称:websocket_by_libuv:websocket base on libuv(基于libuv的websocket封装)
文件大小:13KB
文件格式:ZIP
更新时间:2021-05-09 16:48:32
websocket libuv C++
websocket_by_libuv
基于libuv实现websocket解析,握手等
libuv在链接
websocket是HTML5上的一个新协议,实现浏览器与服务器全双工通信。
握手时要借助HTTP协议后面就没它什么事了,
握手告诉服务器协议要升级为websocket还是子协议,是否支持,一般格式如下:
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin:
通过返回码可以知道是否支持,成功是101,正确格式如下:
HTTP/1.1 101
【文件预览】:
websocket_by_libuv-master
----websocket.cpp(16KB)
----websocket.h(4KB)
----ws_parser.cpp(7KB)
----Makefile(2KB)
----README.md(1KB)
----sha1.h(353B)
----main.cpp(2KB)
----sha1.cpp(5KB)
----ws_parser.h(883B)