WebSockets服务器:握手后读取数据

时间:2011-11-18 16:51:25

标签: google-chrome websocket

我已经设法打开套接字,动摇了手,尽管这很有趣,但我现在想处理数据。小问题是,与纯ascii的HTTP标头不同,内容似乎是编码的:

ÅÅúÅ à›ÅÅ»öë∑âÅÅ«∆{UÅÅeæƒ$ÅÅvü
‡7ÅÅŸJêÏòÅÅ~}Z¥?ÅÅ9TÉHxÅÅ[ 1†ÅÅs    óE2ÅÅ9\ÅyxÅÅ#´°ºbÅÅïôx ‘ÅÅ)Ÿ1–hÅÅ⁄}

这就是服务器从谷歌Chrome客户端收到的

socket.send("A");
socket.send("A");

只是略读协议定义,除了base64之外我没有找到任何关于编码的信息,这显然不是。

我应该如何处理内容服务器?

编辑:已经看了很多文章,但几乎所有文章都是关于客户端的。

1 个答案:

答案 0 :(得分:1)

屏蔽从客户端发送到服务器的数据(以防止行为不端的中间人混淆)。它是一个4字节运行的XOR,掩码作为有效载荷的前4个字节发送。它在spec in section 5.3

中描述