如何创建像Microsoft Groove这样的文件共享系统

时间:2009-09-06 15:23:52

标签: c# sharepoint chat p2p

我需要在.NET(c#)下创建像Microsoft Groove这样的文件共享和聊天系统。但我不知道如何创建它。

我有一个问题:

  1. 使用peer 2 peer的Groove? 如果你知道这件事,请告诉我任何图书馆。

  2. Groove正在使用什么服务?

  3. Groove正在使用什么技术进行网络服务?

3 个答案:

答案 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