0

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


もちろんhttp://docs.oracle.com/javase/6/docs/api/java/nio/channels/WritableByteChannel.htmlについて話します。

4

1 に答える 1

0

ご心配なく。TCP には「メッセージ」のようなものはありません。TCP はあなたの書き込みを任意の方法で分割することができ、受信者はそれを 1 回の読み取りまたは N またはその中間で受け取ることができます。

于 2013-04-30T01:35:25.770 に答える