我一直在玩 Java 7 中的 NIO2,我有点假设它AsynchronousFileChannel
会有一个transferTo
像它的同步FileChannel
兄弟一样的方法。
我正在寻找在本地文件和打开的 TCP 套接字之间执行零拷贝传输。我尝试简单地创建 aFileChannel
并transferTo
使用 myAsynchronousSocketChannel
作为最后一个参数进行调用,但看到异步套接字版本不是 a WritableByteChannel
,Java 不会拥有它。
排除这个选项后,是否有人知道一种解决方法或外部库,可以让我将字节传输到AsynchronousSocketChannel
利用 DMA(并且暗示在用户空间中不使用缓冲区)?