私の状況を紹介させてください。
サーバー上のファイルに保存されているバイト単位のデータがたくさんあります。JDK7 で導入される AIO を使用して、このファイルを読み書きしています。したがって、読み取りおよび書き込み操作に ByteBuffer(s) を使用しています。
問題は、AsynchronousFileChannel で読み取りを実行したら、読み取り操作で使用された ByteByffer の内容をクライアントに転送したいということです。したがって、実際にバイトを送信したいと思います。
ここからどうするのが最善の方法でしょう。再利用するプールがあるため、ByteBuffer を送信したくありません。したがって、これはオプションではありません。いくつかの読み取りを組み合わせて、一度に組み合わせた複数の ByteBuffer(s) のコンテンツを送信することもできるようにしたいと考えています。
さて、何を送ろう。ただのバイト[]配列?それともストリームが必要ですか?ここでのパフォーマンスに関する最善の解決策は何ですか。
通信には RMI を使用しています。
事前にサンクス。