1 つのプログラムが名前付きパイプから読み取り、読み取ったデータをソケットに書き込むセットアップがあります。別のプログラムがソケットからデータを読み取り、別の名前付きパイプにデータを書き込みます。これは、ノード全体の Linux 上にあります。Java FileChannels で通常の読み取りと書き込みを行うとすべて正常に動作しますが、より効率的にしようとして transferTo を使用してソケットチャネルで名前付きパイプデータを送信すると、transferTo は常に 0 バイトの転送で返されます。データ transferFrom の受信はより決定的です。名前付きパイプでシークを実行しようとすると、例外が発生します (名前付きパイプではシークは許可されません)。私は不可能なことをしようとしていますか?名前付きパイプで transferTo および/または transferFrom を使用して運が良かった人はいますか?
ありがとう。