websocket-sharpを使用して、webchat の例を使用して Tomcat7 websocket と通信しようとしています。ブラウザーと、Apache Web サイトに含まれている js チャット Web クライアント ( http://localhost:8080/examples/websocket/chat.html
) を使用して、チャットを行ったり来たりできますが、C# で試してみると、サーバーがメッセージを送信するたびに Websocket フレームを取得しようとするとエラーが発生します。ただし、クライアントからメッセージを送信することはできました。
私を台無しにしているストリームは次のとおりです。
0x81 0x00 0x11
私はここを見てきました: https://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-17#section-5、しかしApacheがそのバイトストリームを送信している理由がわかりません。C# と tomcat の両方にブレークポイントを追加しました。メッセージがブラウザーに送信されると、メッセージはそのままになりますが、C# アプリに到達すると、3 バイトの文字列が返されます。ここに別のものがあります:
0x81 0x00 0x20
なぜこれが起こっているのか誰にも分かりますか?
長さが 126 と 127 の場合にどうなるかを説明するthis もありますが、0x81 は 129 です...とても混乱しています。
これはバグですか?