递归火山软件开发平台

标题: 求个websocket的握手例子!! [打印本页]

作者: mxa1022    时间: 2021-5-19 04:09
标题: 求个websocket的握手例子!!
万分感谢,目前这方面没有学习资源

作者: Ewangl    时间: 2021-5-19 08:50
本帖最后由 Ewangl 于 2021-5-19 09:04 编辑

我项目有相关代码(c语言的),握手原理:base64(hsa1(sec-websocket-key + 258EAFA5-E914-47DA-95CA-C5AB0DC85B11))

ewangl.cn/index.cap?path=%D4%B4%C2%EB\CAPLib_1.6\Sock\

对于hsa1算法,我曾经犯过一个错误,使用结果的字符串去base64编码。这样结果是错误的!应该是原始字节。所以,在源基础上改的,颠倒了字节。
  1. #define http "HTTP/1.1 101 Switching Protocols\r\nConnection: Upgrade\r\nServer: CAP_WebSocketServer\r\nUpgrade: WebSocket\r\nSec-WebSocket-Accept: " // + 编码后key + \r\n\r\n
复制代码




作者: 伟业    时间: 2021-6-11 13:57
真好学习




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4