4

当我close()在客户端 (FF) 上的 websocket 连接并调试我的服务器端以查看传入的数据时,我将其转换为十六进制以读取它,我收到类似“8880825d04de”的信息(仍然被屏蔽)。在每次关闭尝试时,我都会收到类似的数据“8880XXXXXX”。

掩码应该是“825d04de”,因为它每次都会改变,并且 RFC 告诉我客户端的关闭消息被屏蔽了。8880 让我感到困惑,因为在 RFC 中应该指示关闭消息的操作码是 0x8。

谁能给我解释一下?

4

1 回答 1

4

好吧,我猜它会像这样分解:

8 - FIN
8 - close opcode
8 - MASK + 3 bits of 0 for payload length
0 - 4 bits of 0 for payload length
于 2012-12-19T15:51:42.593 回答