簡體   English   中英

可靠的udp廣播庫?

[英]Reliable udp broadcast libraries?

是否有將UDP廣播之上的可靠性層置於庫中的庫?

我需要盡快將大量數據廣播到大量機器上,通常看來,這個問題一定已經解決了很多遍,但是除了Spread工具包之外,我什么也找不到。 ,該許可證具有一定的病毒性許可(您必須在宣傳最終產品的所有材料中都提及該許可,但我不確定我們的客戶是否願意這樣做)。

我本來打算自己寫這樣的東西(因為這樣做非常有趣!),但決定先問一下。

我也看了UDT(http://udt.sourceforge.net),但它似乎沒有提供廣播操作。

PS:我正在尋找像庫一樣輕巧的東西-基礎架構沒有變化。

UDP多播如何? 看一下PGM協議 ,該協議有幾種商業和開源實現。

免責聲明:我是該協議的開源實現OpenPGM的作者。

盡管已經對可靠的UDP多播進行了一些研究,但我還沒有使用過類似的方法。 您應該考慮到,這可能並不像聽起來那么簡單。

如果目標網絡中沒有節點列表,那么即使收到消息的活動節點可以確認,也無法知道何時以及向誰重新發送。 發送到大量節點,期望所有節點都發出信號,這也可能導致網絡擁塞問題。

我建議您重新考慮應用程序的網絡體系結構,例如使用某種集中式解決方案,在該方案中,您將更新提交給服務器,然后它將此消息發送給所有連接的客戶端。 或者,如果原始發送者節點的地址是先驗的,則只需讓客戶端連接到該地址,然后讓發送者通過這些連接來推送更新。

瀏覽IETF網站上有關“可靠多播”的RFC。 有一個整個工作組。 已經針對不同目的開發了幾種協議。 也可以看看Oracle / Sun的Java Reliable Multicast Service項目(JRMS)。 它是Sun的一個研究項目,從未得到支持,但是它確實包含了針對TRAM和LRMS協議的Java綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM