基になるソケット バッファーがいっぱいであるため、channel.write(outBuffer) が outBuffer のすべての内容を書き込めない可能性があることを理解しています。次に、OP_WRITE を登録し、セレクターのコールバックを待つ必要があります。ただし、部分的なメッセージを書きたくないので、channel.write 操作でメッセージ全体を書き出せるようになるまで待ちたいと思います。それは可能ですか、それとも私がどれだけ書くことができるかを知るために書く必要がありますか?
もちろんhttp://docs.oracle.com/javase/6/docs/api/java/nio/channels/WritableByteChannel.htmlについて話します。