3

我一直在玩 Java 7 中的 NIO2,我有点假设它AsynchronousFileChannel会有一个transferTo像它的同步FileChannel兄弟一样的方法。

我正在寻找在本地文件和打开的 TCP 套接字之间执行零拷贝传输。我尝试简单地创建 aFileChanneltransferTo使用 myAsynchronousSocketChannel作为最后一个参数进行调用,但看到异步套接字版本不是 a WritableByteChannel,Java 不会拥有它。

排除这个选项后,是否有人知道一种解决方法或外部库,可以让我将字节传输到AsynchronousSocketChannel利用 DMA(并且暗示在用户空间中不使用缓冲区)?

4

1 回答 1

1

transferTo() 不是异步操作。所以在异步通道上执行它是没有意义的。所以不提供。

于 2012-03-27T20:47:28.033 回答