- ★★Java質問・相談スレッド169★★
17 :デフォルトの名無しさん[]:2014/05/17(土) 17:58:00.75 ID:EjI2tlSy - NIO2の非同期処理でtcpクライアントを書いています。
教えてほしいのですが、 readerのCompletionHandlerを設定した場合のreader.completed()が呼ばれるタイミングは、 (1)とりあえず読み込みは完了した。しかしサーバーから送信予定の全てのバッファを読み込んだとは限らない。 (2)サーバーから送信予定の全てのバッファを読み込んだ。もうサーバーからの送信はない。 どちらになるのでしょうか?
|
- ★★Java質問・相談スレッド169★★
18 :デフォルトの名無しさん[]:2014/05/17(土) 18:03:09.98 ID:EjI2tlSy - 17です。補足させてください。
通常のsocketアプリの場合、例えば受信イベントが発生し、そのデータを受信しても全てを受信し終わったとは限らないので (一回の送信で全てを送信できるとは限らない)複数回に分けての受信を考慮しますが、 NIO2のCompletionHandlerも同じということでしょうか?
|
- ★★Java質問・相談スレッド169★★
25 :デフォルトの名無しさん[sage]:2014/05/17(土) 21:50:53.93 ID:EjI2tlSy - 17です。
>>19 そうですよね、、、失礼しました。
|