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

相關問題