アプリケーションで2つのスレッドを実行しています。1つは着信パケットをチェックし、もう1つはパケットを処理して送信します。彼らは両方とも同じストリームでそれを行います。
1の例:
while (connection open) {
in.readObject() instanceof ...
}
2の例:
while (connection open) {
processPacket(in)
}
EOFExceptionは、スレッドがストリームを同時に使用しようとする場合であると確信しています。これは一定のEOFではありませんが、1秒ごとにEOFを取得するのと同じように、残りは正常に機能します。そのため、それらが重複し、同時にストリームを使用しようとしているのではないかと思います。
それが問題である場合、現在の更新速度を維持し、2つのスレッドを使用しながら、それらを同期して次々に実行する方法を知っている人はいますか?
着信のチェックはパケットが受信されるまで1行で待機し、サーバーが常にプロセスを送信してパケットをチェックする必要があるため、2つのスレッドが必要です。
EOFExceptionを修正するにはどうすればよいですか?