4

クライアント側(FF)でclose()WebSocket接続を行い、サーバー側をデバッグして受信データを確認し、それを16進数に変換して読み取ると、「8880825d04de」(まだマスクされている)のようなメッセージが表示されます。クローズを試みるたびに、同様のデータ「8880XXXXXX」を受け取ります。

マスクは「825d04de」である必要があります。これは、マスクが毎回変更され、RFCがクライアントのクローズメッセージがマスクされていることを示しているためです。RFCでは、クローズメッセージを示す必要があるオペコードが0x8であるため、8880は私を混乱させます。

誰かが私にこれを説明できますか?

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 に答える