递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5039|回复: 2
打印 上一主题 下一主题

[视窗] 求个websocket的握手例子!!

[复制链接]

12

主题

50

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
跳转到指定楼层
楼主
发表于 2021-5-19 04:09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
万分感谢,目前这方面没有学习资源
回复

使用道具 举报

7

主题

20

帖子

407

积分

中级会员

Rank: 3Rank: 3

积分
407
沙发
发表于 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编码。这样结果是错误的!应该是原始字节。所以,在源基础上改的,颠倒了字节。
  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
复制代码



回复

使用道具 举报

17

主题

792

帖子

2744

积分

金牌会员

Rank: 6Rank: 6

积分
2744
板凳
发表于 2021-6-11 13:57:45 来自手机 | 只看该作者
真好学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 13:14 , Processed in 0.079092 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表