2011-06-01 84 views
1

我正在开发一个应用程序,它需要将文件分发给几个同伴。正如我对p2p的理解是,它从具有相同文件的同行下载文件块,从而使下载过程更快。c#p2p库共享像p2p程序那样的文件吗?

我的例子是:

有对等体A(其用作服务器),对等体B,对等端C和D.点对点

对等体B,C和d将需要更新或接收新文件在一定的时期。所以如果对等体A(服务器)上有任何更改或新文件,则对等体B,C和D将需要为了更新目的而检索它。

所以什么IM想象这里是一个P2P应该像这样我的情况:从服务器A

对等体B接收/拉文件,对下比也将拉动/接收节点A的文件块和同行B(像P2P等技术)。与同级D相同,它将从同级A,B和C拉/接收大块文件。

因此从某种意义上说,它是p2p。

我的问题是,有没有一种技术可以帮助我做这种文件分发?我希望能够缓解这个网络部分。

那里有这样的图书馆吗?

the graphical representation of my application

+0

谷歌它..... – Dani 2011-06-01 02:28:23

+0

@Dani,我已经完成了我的研究使用谷歌,但因为这东西是有点进步和不清楚给我,我希望知道这件事的人可以给出详细的解释。这就是为什么我决定在这里发布。 – Psychocryo 2011-06-01 02:38:58

回答

0

你有没有考虑过使用BitTorrent

BitTorrent协议可用于减少服务器和网络对分发大型文件的影响。 BitTorrent协议不是从单一源服务器下载文件,而是允许用户加入一群“主机”以同时下载和上传。

有一个称为MonoTorrent的.NET实现。