2012-02-17 9 views
0

このnumptyの質問を許しなさい、私はChannelFutureが実際に完了したことは何ですか?

ChannelFuture future = channel.write(message); 
    future.addListener(new ChannelFutureListener() { 
     public void operationComplete(ChannelFuture future) { 
     } 
    } 

を行うとき、私はoperationComplete()メソッドでは、メッセージの状態について何を知っていますか?たとえば、メッセージが宛先に到着したことを意味しますか?あるいは、メッセージがパイプラインを通過し、宛先に向かう途中でエーテルのどこかにいるのでしょうか、それとも別の意味ですか?

よろしく

答えて

0

メッセージは、リモートピアに書き込まれたか、失敗しました。したがって、ここで成功すれば、メッセージが送信されたことを確認できます。

+0

これは、リモートピアがメッセージを完全にダウンロードしたことを意味しますか? – WorM

+0

これは、ネットワークスタックに書き込まれたことを意味します。リモートピアがあなたのプロトコルで何らかの肯定応答を実装するために必要なものすべてを受け取ったことを100%確実にしたいなら –

関連する問題