Java套接字直接协议

时间:2011-05-26 11:01:01

标签: java sockets

我们知道套接字直接协议(SDP)提供对高性能网络连接的访问​​,例如InfiniBand提供的连接

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

1 个答案:

答案 0 :(得分:6)

如果您运行的是最新版本的Solaris或OpenSolaris,我认为您已准备好尝试使用。

Linux需要使用OpenFabrics(OFED)提供的libsdp库和external kernel modules,似乎强烈希望将模块放入Linux主线,但OFED人员似乎在揉搓内核开发人员对所涉及的一些问题采取错误的方式。

在Debian Linux下有一个非常有用的setup guide Infiniband,它提供了有关如何设置和编译OFED内核模块和libsdp库等的详细信息。完成后,您可以按照SDP section进行操作。为了让SDP工作和测试,该方法是什么。

之后我认为这就像获取最近的JDK7快照currently at M12并尝试输出一样简单。 Set up your config并在SDP配置中指定的地址之间建立连接,所有这些都通过same APIs as network sockets完成,即“旧”IO的Socket和NIO的SocketChannel(甚至是JDK7中的AIO :)。据我所知,一旦您按照设置指南配置了将使用SDP的地址,只要您在SDP映射范围内提供地址,JVM就会使用基于SDP的套接字/ SocketChannel。因此,使用套接字的现有网络代码应该能够透明地使用SDP连接,只需极快的速度和微小的延迟。

就我所知,Windows用户目前暂时没有运气。

此外:

Alan Bateman's SDP blog entry(Oracle JDK SDP领导)