2

WebSocketを使用してJavaおよびJavaScriptアプリケーションを作成しました。Javaサーバーの場合、次のライブラリを使用しています:https ://github.com/TooTallNate/Java-WebSocket 。

それで、アプリケーションについて:

まず、セッションは2つのメッセージで始まります。1つ目はブラウザから送信され、2つ目はJavaサーバーからの応答です。その後、Javaサーバーは50ミリ秒間隔でメッセージを送信し始めます。メッセージはかなり大きいです(それぞれ約500 KB)。

ブラウザからサーバーにメッセージを返送しようとすると、クライアントはメッセージの受信を停止します。WebSockets APIのonclose、onerrorコールバック(クライアントとサーバーの両方)を呼び出さなくても、何も起こりません。Chrome開発ツールでネットワークをチェックしましたが、異常なことは何も起こりません。サーバーからのメッセージの受信を停止します...

問題が何であるかについて私に何か考えを教えてもらえますか?

4

2 に答える 2

2

同様の問題が発生し、数日前に修正しました。サーバーからのストリームを別のスレッドに配置するだけです。これですべての問題が解決します。

于 2012-08-12T09:46:44.077 に答える
2

問題は、サーバーの出力ストリームがブロックされるためです。

通常、別のスレッドで出力を行うことで修正できます。

于 2013-01-15T21:03:43.327 に答える