【问题标题】:WebSocket close opcodeWebSocket 关闭操作码
【发布时间】:2012-12-19 14:55:54
【问题描述】:

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

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

谁能给我解释一下?

【问题讨论】:

    标签: websocket rfc


    【解决方案1】:

    嗯,我猜它是这样分解的:

    8 - FIN
    8 - close opcode
    8 - MASK + 3 bits of 0 for payload length
    0 - 4 bits of 0 for payload length
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 2013-10-18
    • 1970-01-01
    • 2017-07-03
    • 2016-03-20
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多