0

サーバーに接続し、ACK を送信してから、処理するファイルを送信する単純なアプリがあります。サーバーは ACK を送り返し、次に入力ファイルの処理結果を送信します。これは、ACK を送信してから数秒後に発生する場合があります。タイマー スレッドを開始せず、ACK の後に応答ファイルが到着したかどうかをチェックし続けると、メイン スレッドが終了します。明示的に閉じられるまで、受信ソケットが開いたままになると予想していました。

Netty での待機タイマーの使用に適用されるパターンを誰かがまとめてくれれば幸いです。

4

1 に答える 1

1

java.util.concurrent.CountDownLatch を使用することをお勧めします。1 に初期化してチャネル ハンドラに渡し、メイン スレッドでゼロになるまで待機します。ハンドラーが最終結果を受け取ると、ラッチをデクリメントします。

于 2013-01-02T14:07:35.690 に答える