2011-06-01 95 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實現。