1

私は websocket の C サーバーを作成しています:D 実際に一度接続に成功しましたが、その後、この onOpen は再びトリガーされません...そして教えてくれます

Error during WebSocket handshake: Sec-WebSocket-Accept mismatch

だから今、クライアントHTMLが特にSec-WebSocket-Acceptフィールドを取るものを確認する必要があります

Sec-WebSocket-AcceptJavaScriptクライアント側でフィールドを確認する方法はありますか? これを確認するには、どの値を確認する必要がありますか?

4

1 に答える 1

2

最初のオープニングハンドシェイク中にWebSocketサーバーによって送信されると予想されるSec-WebSocket-Acceptヘッダーには、JavaScriptから(ブラウザーで)アクセスできません。

ただし、ハンドシェイクが成功したは、Chromeの開発者コンソールで完全なオープニングハンドシェイクを確認できます。

値は、クライアントから送信されたSec-WebSocket-Key(およびマジックストリング)に基づいてサーバーが計算する必要があります。あなたはhttps://www.rfc-editor.org/rfc/rfc6455で詳細を読むことができます

于 2012-03-17T20:50:57.437 に答える