2011-05-26 62 views
3

正如我们所知道的套接字直接协议(SDP)提供对高性能网络连接,如通过InfiniBand的的Java套接字直接协议

提供任何一个可以请给我,我如何使用套接字任何很好的例子直接协议(SDP)的Java?

+3

您是否在寻找示例代码?本教程似乎是一个很好的开始:http://download.oracle.com/javase/tutorial/sdp/sockets/index.html – 2011-05-26 11:20:13

回答

6

如果您正在运行最新版本的Solaris或OpenSolaris,我认为您都准备尝试一些东西。

Linux需要使用libsdp库和external kernel modules可以从开放结构(OFED),似乎有强烈的愿望得到模块插入Linux的主线,但OFED家伙似乎摩擦内核开发了对一些错误的方式涉及的问题。

有下的Debian Linux的这对如何建立和编译OFED内核模块和libsdp库等,一旦你有做,你可以遵循的是如何做的SDP section为了细节的Infiniband一个有用的setup guide获得SDP的工作和测试。

之后,我认为它就像获得最近的JDK7快照0123'一样简单,并尝试一些东西。 Set up your config,并在您的SDP配置中指定的地址之间创建连接,全部通过same APIs as network sockets(即用于'旧'IO的Socket和用于NIO的SocketChannel(甚至JDK7中的AIO)完成)。据我所见,一旦您遵循了设置指南并配置了使用SDP的地址,则只要您在SDP映射范围内提供地址,JVM就会使用基于SDP的套接字/套接字信道。因此,使用套接字的现有网络代码应该能够透明地使用SDP连接,只需极快的速度和极小的延迟即可。据我所知,Windows用户目前运气不佳。

另外:

Alan Bateman's SDP blog entry(JDK的Oracle SDP铅)

+1

SDP已弃用,OFED不再提供SDP支持。因此Java的SDP也失败了。任何解决方案 – RoboAlex 2014-05-06 03:55:48

+0

不是我的头顶,内脏! – willjcroz 2014-05-30 18:12:02