Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我close()在客户端 (FF) 上的 websocket 连接并调试我的服务器端以查看传入的数据时,我将其转换为十六进制以读取它,我收到类似“8880825d04de”的信息(仍然被屏蔽)。在每次关闭尝试时,我都会收到类似的数据“8880XXXXXX”。
close()
掩码应该是“825d04de”,因为它每次都会改变,并且 RFC 告诉我客户端的关闭消息被屏蔽了。8880 让我感到困惑,因为在 RFC 中应该指示关闭消息的操作码是 0x8。
谁能给我解释一下?
好吧,我猜它会像这样分解:
8 - FIN 8 - close opcode 8 - MASK + 3 bits of 0 for payload length 0 - 4 bits of 0 for payload length