mxa1022 发表于 2021-5-19 04:09:28

求个websocket的握手例子!!

万分感谢,目前这方面没有学习资源

Ewangl 发表于 2021-5-19 08:50:36

本帖最后由 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编码。这样结果是错误的!应该是原始字节。所以,在源基础上改的,颠倒了字节。#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:45

真好学习
页: [1]
查看完整版本: 求个websocket的握手例子!!