c # p2p библиотека для обмена файлами, такими как программы p2p? - PullRequest
1 голос
/ 01 июня 2011

Я занимаюсь разработкой приложения, которое требует раздачи файлов нескольким пирам.Как я понимаю, p2p загружает порции файла от пиров, у которых тот же файл ускоряет процесс загрузки.

Мой пример:

есть Peer A (который действуетв качестве сервера), узел B, узел C и узел D.

Узлы B, C и D должны будут обновить или получить новый файл в определенный период.поэтому, если есть какие-либо изменения или новые файлы на одноранговом узле A (сервере), одноранговые узлы B, C и D должны будут извлечь его для целей обновления.

, так что здесь я представляю, что p2p должен работать следующим образом для моегоситуация:

Одноранговый узел B получает / извлекает файлы с сервера A, одноранговый узел C, который также извлекает / получает порцию файлов от однорангового узла A и однорангового узла B (например, технология p2p, такая как torrent и т. д.).То же самое относится и к узлу D, который будет извлекать / получать порцию файлов от узлов A, B и C.

, поэтому в некотором смысле это p2p.

Мой вопрос: есть ли технология?там, что поможет мне сделать этот вид распространения файлов?я надеялся облегчить эту сетевую часть.

есть ли там такая библиотека?

the graphical representation of my application

1 Ответ

0 голосов
/ 01 июня 2011

Рассматривали ли вы использование BitTorrent ?

Протокол BitTorrent может использоваться для уменьшения влияния сервера и сети на распространение даже больших файлов. Вместо того, чтобы скачивать файл с одного исходного сервера, протокол BitTorrent позволяет пользователям присоединяться к «рой» хостов для одновременной загрузки и выгрузки.

Существует реализация .NET с именем MonoTorrent .

...