2010-07-15 26 views
1

你知道在C#中是否可以通過多播使用TOPIC名稱在客戶端和服務器之間創建通信?組播的C#主題名稱

是否有任何類或免費通訊系統能夠做到這一點? 實質上,服務器打開通信並將數據發送到由主題名稱表示的通道,即字符串,例如, 「MAIN_DATA」和所有訂閱該主題的客戶端(因爲是多播)都可以從中獲取數據。

問候

+0

可能值得告訴我們TOPIC是什麼。至少我從來沒有聽說過它,這是一個棘手的事情來搜索:) – spender 2010-07-15 08:39:14

回答

2

我假設由主題你說的是multicast- 。由於不同的客戶可能會註冊自己到不同的組,並相應地tx/rx消息。

Source

組播組概念 組播是基於組的概念。任意一組接收者表示對接收特定數據流的興趣。該組沒有任何物理或地理邊界 - 主機可以位於Internet上的任何位置。有興趣接收流向特定組的數據的主機必須使用IGMP加入該組。主機必須是該組的成員才能接收數據流。

本文有關於如何加入/離開multicast group的示例。

所有註冊到特定組的客戶端都會向該組發送/接收tx/rx數據。

alt text

Fig1: Source

而且,看到Emcaster

該庫提供了一個功能強大的API,用於發佈和訂閱了實際通用多播或UDP多播可靠的消息。該框架專爲高吞吐量和低延遲而設計。

該庫專爲集羣,應用程序監控和高性能,可靠的數據發佈而設計。