Создание сети обмена файлами P2P / децентрализована [Закрыто

StackOverflow https://stackoverflow.com/questions/3552315

  •  30-09-2019
  •  | 
  •  

Вопрос

Мне было интересно, где я могу узнать больше о децентрализованных сетях обмена и P2P. В идеале я хотел бы создать что-то, чтобы помочь студентам делиться файлами друг с другом по их университетам сети, чтобы они могли поделиться без страха перед внешними организациями.

Я не пытаюсь построить следующий Napster здесь, просто задаюсь вопросом, что эта идея осуществима. Есть ли какие-либо сети P2P с открытым исходным кодом, которые могут быть настраиваться, чтобы делать то, что я хочу?

Это было полезно?

Решение

По сути, вам нужен сервер (ну, вам не нужен сервер, но это сделало бы намного более просто), который будет хранить пользователей IPS между другими вещами, такими как списки файловых хэш и т. Д.
Этот сервер может быть в любом случае, который вы хотите (что очень удобно).

Затем каждый клиент подключается к серверу (он должен иметь DNS, он может быть бесплатным, я использовал No-ip.com один раз) и сначала отправляет базовую информацию (например, его IP и список файлов HASH) Затем каждый сейчас отправляет что-то, а затем (скажем, каждый 5 минут или меньше) сообщить, что он все еще достижимо.

Когда клиент поиск файлов / пользователей, он просто просит сервер.

Это централизованная сеть, но общий доступ к файлам будет сделан в P2P-клиент-клиентском соединениях.
Причина этого сделать так, что вы не можете знать IP, чтобы подключиться без каких-либо ссылок.

Просто чтобы очистить эту вещю сервера:
- Торренменты используют трекеры.
- Emule Ed2k использует Lugdunum Серверы.
- «Настоящий P2P» Emule использует Известные узлы (клиенты) (большую часть времени взяты с серверов так).

Другие советы

Использовать DC ++

Триблер Это то, что вы ищете!

Это полностью децентрализованный клиент BitTorrent из Технологии Университета Делфта. Это открытый источник и написано в Python, поэтому также отличная отправная точка для изучения.

Что не так с битовым торрент?

Редактировать: Существует также предварительно построенная сеть P2P в операционных системах Microsoft, которая довольно крутая, как основание для создания чего-либо. http://technet.microsoft.com/en-us/network/bb545868.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top