【问题标题】:c# p2p library to share files like p2p programs out there?c# p2p 库可以共享 p2p 程序之类的文件吗?
【发布时间】:2011-09-05 22:31:42
【问题描述】:

我正在开发一个需要将文件分发给多个对等方的应用程序。据我了解 p2p 是它从具有相同文件的对等方下载文件块,这使得下载过程更快。

我的例子是:

有 Peer A(充当服务器)、Peer B、Peer C 和 Peer D。

节点 B、C 和 D 将需要在特定时期更新或接收新文件。因此,如果对等点 A(服务器)上有任何更改或新文件,对等点 B、C 和 D 将需要检索它以进行更新。

所以我在这里想象的是 p2p 在我的情况下应该像这样工作:

节点 B 从服务器 A 接收/拉取文件,节点 C 也将从节点 A 和节点 B 拉取/接收文件块(如 p2p 技术,如 torrent 等)。对等点 D 也是如此,它将从对等点 A、B 和 C 提取/接收文件块。

所以从某种意义上说,它是 p2p。

我的问题是,有没有一种技术可以帮助我进行这种文件分发?我希望在那里可以缓解这个网络部分。

那里有这样的图书馆吗?

【问题讨论】:

  • @Dani,我已经使用谷歌完成了我的研究,但由于这些东西有点先进而且我不清楚,我希望知道这件事的人能给出详细的解释。这就是我决定在这里发帖的原因。

标签: c# p2p share file-transfer


【解决方案1】:

您是否考虑过使用BitTorrent

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多