Передача файлов в одноранговой сети - PullRequest
1 голос
/ 28 июня 2010

Я хотел бы реализовать проект, который будет работать через Интернет.

В сценарии есть несколько файлов на сервере, и клиенты должны обновить свои файлы. из папки сервера. Но я думал о распределении трафика, я должен реализовать что-то вроде пиринга, чтобы файлы могли делиться между клиентами! Скажем, клиент 1 загрузил файл с сервера, клиент 2 и клиент 3 могли загрузить файл с клиента 1 или клиент 2 с сервера и клиент 3 с клиента 1 или они могли загрузить из обоих источников!

Полагаю, мне следует реализовать решение сервер-клиент. Но я вешаю на P2P то, что я никогда раньше и не знаю ни одной библиотеки на эту тему. У меня есть некоторые знания по протоколу TCP, но это может помочь при прямой передаче файлов с сервера на клиент.

Я использую .NET 3.5 SP1 и C #.

Есть предложения о том, с чего начать поиск?

1 Ответ

5 голосов
/ 28 июня 2010

Возможно, вы захотите взглянуть на MonoTorrent. Это полная библиотека, написанная на C #. Его можно найти здесь .

А вот статья Code Project о P2P в C #: Общая архитектура P2P, учебное пособие и пример

...