C# 使用多播的集合复制

C# 使用多播的集合复制,c#,.net,distributed,multicast,C#,.net,Distributed,Multicast,需要一种开源技术或从C构建自己的可用性,它允许我在一个进程中维护一个“主”对象集合,一个客户对象字典说,在n个其他“客户机”进程中维护一个“主”集合的内存副本。对集合的所有更改只应发生在“主”上,当它们进行集合或集合中的对象被修改时,应通过可靠的多播协议(如PGM)实时更新“客户端” 有人知道提供这种功能的开源项目吗 一个简单的解决方案 构建wcf服务。持有主收藏中的一个单品,每次更新该收藏时。该服务通过wcf回调将更改推送到所有客户端 你在暗示TCP,对吗?我需要多播。主进程/服务器不知道客户

需要一种开源技术或从C构建自己的可用性,它允许我在一个进程中维护一个“主”对象集合,一个客户对象字典说,在n个其他“客户机”进程中维护一个“主”集合的内存副本。对集合的所有更改只应发生在“主”上,当它们进行集合或集合中的对象被修改时,应通过可靠的多播协议(如PGM)实时更新“客户端”

有人知道提供这种功能的开源项目吗

一个简单的解决方案

构建wcf服务。持有主收藏中的一个单品,每次更新该收藏时。该服务通过wcf回调将更改推送到所有客户端


你在暗示TCP,对吗?我需要多播。主进程/服务器不知道客户机的数量,或者您可能考虑使用WCF Peer-Chanle的位置,这种绑定允许您在对等网络上进行多播。它介于点对点TCP和UDPI上的广播之间,不像XML/WCF。。。二进制序列化非常快。您可以将WCF的序列化程序更改为二进制。