6

websockify を使用して、ブラウザーで実行される JavaScript が手書きのサーバーと通信できるようにしようとしています。Chrome と Firefox の最新バージョンを使用すると、websockify から次のエラー メッセージが表示されます: クライアントは「バイナリ」または「base64」プロトコルをサポートする必要があります

コードを調べたところ、クライアントから受信した Sec-Websocket-Protocol ヘッダーの下にこれらのプロトコルが両方とも表示されない場合は常に、websockify がこのメッセージを配信し、ソケットを閉じることがわかりました。Chrome によって送信された生データを見ると、このヘッダーも送信されません。これは Chrome または websockify の問題ですか、それとも JavaScript で websocket を開くときにいくつかの情報を提供できていないのでしょうか? それとも他の説明がありますか?

4

1 に答える 1