我需要在.NET(c#)下创建像Microsoft Groove这样的文件共享和聊天系统。但我不知道如何创建它。
我有一个问题:
使用peer 2 peer的Groove? 如果你知道这件事,请告诉我任何图书馆。
Groove正在使用什么服务?
Groove正在使用什么技术进行网络服务?
答案 0 :(得分:2)
Groove Networks编写了自己的代码,主要基于他们自己的专利算法进行点对点通信。在Groove接管微软之后(或者反过来说),他们的一些想法现在被称为FeedSync(http://en.wikipedia.org/wiki/FeedSync)
您可能会认为FeedSync框架是开始使用此技术的好地方,或者如果您想使用Microsoft提供的一组服务,那么Mesh技术可能适合您:http://msdn.microsoft.com/en-us/sync/default.aspx < / p>
答案 1 :(得分:1)
从C#开始,最简单的选择是Windows Communication Foundation(WCF)。执行Google search for WCF P2P会产生一些有用的起点。可以使用.NET代码中的本机API,但这比使用WCF使用 Peer Channel 路由要多得多。
以下是您可以查看的sample chat application。我不知道Groove使用什么,但它在Vista之前就已存在,所以他们可能已经编写了自己的P2P网络代码。
答案 2 :(得分:0)
由于Vista Microsoft在Windows中包含了一个p2p库,因此您不必自己编写整个库: http://msdn.microsoft.com/en-us/library/bb756984.aspx