首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >防火墙websocket协议,我是不是漏掉了什么?

防火墙websocket协议,我是不是漏掉了什么?
EN

Stack Overflow用户
提问于 2015-02-02 14:15:41
回答 1查看 1.2K关注 0票数 1

我正在开发一个在嵌入式硬件上使用websockets的实验性c# nest客户端。我的问题是,在最初的握手之后,nest似乎不想和我交流。

wss://developer-api.nest.com/.es?v=5 HTTP1.1

wssClient /握手标题:升级: websocket

代码语言:javascript
运行
复制
wssClient | Handshake header: Connection: Upgrade
代码语言:javascript
运行
复制
wssClient | Handshake header: Sec-WebSocket-Accept: 2TSbkk9Kv0soMbpA0fGrtQUWoyI=
代码语言:javascript
运行
复制
wssClient | Handshake header: 
代码语言:javascript
运行
复制
wssClient | Expected sec key: 2TSbkk9Kv0soMbpA0fGrtQUWoyI=
代码语言:javascript
运行
复制
wssClient | Response sec key: 2TSbkk9Kv0soMbpA0fGrtQUWoyI=
代码语言:javascript
运行
复制
wssClient | Connected
代码语言:javascript
运行
复制
 nest-cli | connection state changed: Connected
代码语言:javascript
运行
复制
wssClient | Text frame received: 81 7E 00 95  ..
代码语言:javascript
运行
复制
 nest-cli | < **{"t":"c","d":{"t":"h","d":{"ts":1422883899173,"v":"5","h":"firebase-apiserver03-tah01-iad01.dapi.production.nest.com:9553","s":"session-425920698"}}}**
代码语言:javascript
运行
复制
 nest-cli | > **{"t":"d","d":{"r":1,"a":"auth","b":{"cred":"c.R...MK0"}}}**
代码语言:javascript
运行
复制
wssClient | Sending data frame: 81 7E 00 C2 ...

在客户端发送凭据帧(就像Firebase.js客户端一样)后,我没有收到nest的回复。没有重定向或确认身份验证

这种行为是故意的(不知怎么检测到它的同伴不是火药味)还是我做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-06 14:21:49

第二天我发现了我的错误。发送的帧需要蒙面。

https://www.rfc-editor.org/rfc/rfc6455#section-5.3

另外.,需要几个标题,但我不知道具体是哪些(目前)

我会及时更新我的答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28279691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档