2010-06-28 1 views
1

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

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

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

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

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

ответ

4

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

А вот статья код проекта о P2P в C#: Generic P2P Architecture, Tutorial and Example

+0

Спасибо, выглядит полезным. –