2011-07-08 42 views
12

我在調查SCTP協議。它的功能看起來很吸引我擔心的是來自社區的支持。是否有良好的跨平臺(至少Linux和Windows)C++(或至少C)SCTP庫?它支持異步方法嗎?SCTP:任何跨平臺的庫?

+1

我不知道你是否願意爲這個庫,但CCPU/Radisys爲SCTP提供了一個平臺獨立的庫。他們的庫適用於win,linux,solaris和vx工程。您可以在(http://www.ccpu.com/trillium-protocol-software-products/all-protocols-list/sctp-stream-control-transmission-protocol/) –

+0

我還沒有發現他們的價格檢查出來,你知道它要花多少錢嗎? –

+0

不,我想你必須發郵件到[email protected]。 –

回答

4

不知道如何很好的測試/工作,這是(從來沒有使用它自己),但我在http://code.halssoftware.com/index.php/p/boostasiosctp/source/tree/master/boost前一段時間看了。讓我知道,如果這對你做任何事情。

+0

+1:太好了,我沒想到能找到** ** Boost.Asio的適配器,將看看它 –

+0

發現[討論](http://comments.gmane.org/gmane.comp.lib .boost.asio.user/3964)。似乎'Boost.Asio'的'SCTP'適配器沒有準備好,沒有人知道它什麼時候會是 –

+0

啊:它看起來不完整,但沒有深入挖掘。那麼,你可能想試試http://www.sctp.de/sctp-download.html。它聲稱* nix/* BSD/Windows支持,但是對於我是否會按照自己的意願做出一個猜測。 – Femi

2

Linux和Solaris均具有強大的內核實現,但Windows正在拖動它的腳有點。有一個項目可以添加一個http://www.bluestop.org/SctpDrv/。如果你試圖將自己的SCTP實現和Kernel一起運行,那麼你很可能會遇到兩個棧互相干擾的問題。

內核堆棧提供可比插座接口,以便您的應用程序可以在Linux/Solaris上的可移植性。

問候

3

更新: 一個跨平臺的用戶態堆棧link

存在並且是積極維護應用科學明斯特大學

+0

他們的工作似乎已經轉移到GitHub上:https://github.com/sctplab/usrsctp –