chr*_*tek 6 java sockets networking tcp real-time
有没有人想出如何在Java中进行内核绕过?任何问候世界或者这是火箭科学吗?
如果您正在使用solarflare,您可以使用他们的API进行内核旁路(我不直接使用它,因此无法提供更多详细信息).您还可以使用29West LBM或IBM LLM等消息传递产品,它们支持各种硬件的丰富功能.
正如@eSniff所提到的,JRE有transferFrom()/ transferTo()API,它现在用于公开sendfile(2)支持它的系统的等价物.定义了API的语义,因此可以透明地实现它以支持任何2个通道之间的DMA传输.
搜索“Java 零复制缓冲区”或“Java NIO”或“Java Netty”。
这是关于Netty和零拷贝的幻灯片: http://www.slideshare.net/danbim/zerocopy-eventdriven-servers-with-netty。这是一个使用 Netty 的示例项目。
或者您可以进入较低级别并使用java.nio.channels类,您可以在此处阅读有关内容http://www.ibm.com/developerworks/linux/library/j-zerocopy/