Java 7のnio2 AsynchronousSocketChannelを使用して、CompletionHandlersを使用して読み取りと書き込みの操作を実行しています。まず、書き込み操作でByteBufferを完全に書き出すことが保証されているかどうかを知りたいと思います。部分書き込みの場合、CompletionHandlerを使用すると、ByteBufferを完全に書き出すことができます。多分再帰を使用していますか?NIO2 AsynchronousSocketChannel CompletionHandlerを使用して完全に読み取り/書き込み
同じことが読んでいます。私はAsynchronousSocketchannelからメッセージ全体を完全に読み込むことが保証されていますが、部分的な読み込みも可能です。そうであれば、CompletionHandlersを再び使用して、完全な読み取り操作を行うハンドラをどのように記述できますか? read
とwrite
操作の
よろしくお願いします フランシス
がTCPでメッセージのようなものはありません。
はあなたには、いくつかの残りのスペースがある限り、read
/write
操作を繰り返す必要が確実に完全な読み取り/書き込みを行うには/バッファ内のバイト。これはバイトストリームです。したがって、両方の質問に対する答えは「いいえ」です。 – EJP