.Net中的多播支持

Mys*_*tic 7 .net multicast

为了实现使用多播向网络中的其他进程发送小型周期性消息的网络应用程序,我在.Net框架中使用API​​有哪些选择?除了我明显的当前选择,System.net.sockets API,WCF是否提供了更简单的方法?或者WCF纯粹是基于SOA的点对点IPC机制?

注意:我非常熟悉多播编程的实现细节.我感兴趣的是.Net框架提供的其他选择.

Qua*_*noi 2

您只需创建一个UDPClient并将数据发送到多播地址(224/4,即从224.0.0.0到的任何地址239.255.255.255)。

您的客户只需像往常一样收听该地址即可。

请参阅我的回答以了解更多详细信息。

PS 虽然WCF对于这样一个简单的任务来说有点大材小用,但使用WCF. 那里有不同的Message Exchange Patterns地方,即沟通的方式。

您需要的是IOutputChannel对于发送者和IInputChannel听众来说,这些是面向数据报的模式。