2

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 です...とても混乱しています。

これはバグですか?

4

0 に答える 0