как я делаю свое собственное программное обеспечение P2P? [закрытый]

21
задан wefwgeweg 20 April 2010 в 09:15
поделиться

2 ответа

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

Другая проблема, связанная с созданием программного обеспечения P2P, заключается в том, что при его самостоятельной разработке у вас будет очень мало сверстников для тестирования, даже если вы создадите несколько виртуальных компьютеров. Вам будет сложно протестировать его до нуля пользователей.

Однако для начала вам нужно научиться программировать на подходящем языке, например, на C ++ или C #, возможно, просто сделайте его консольным приложением для изучения технологии.

Затем узнайте, как работать с файлами. Бесполезно, если вы не можете сохранять вещи.

Далее в сети. Начните с настройки клиент-сервер, чтобы разобраться с передачей файлов. Создайте серверное приложение, которое предоставляет файлы, и клиентское приложение, которое их загружает. Затем начните масштабировать его до одного сервера, предоставляя файлы большому количеству клиентов.

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

Если хотите, теперь вы можете подумать о графическом интерфейсе пользователя.

16
ответ дан 29 November 2019 в 21:32
поделиться

Одноранговый обмен по принципу работы Napster имеет смысл только тогда, когда у вас есть много людей, которые обмениваются файлами. Это немного похоже на проблему курицы и яйца, но все сводится к следующему: никто не использует сеть, которую никто не использует. То же самое и с социальными сетями и др.

При этом Qt4 включает сетевой модуль, который поддерживает UDP и TCP, основу для связи через Интернет. Документация и пример кода доступны здесь .

Относительно вашего последнего вопроса: я думаю, что будущее P2P полно боли и страданий. Большой контент создан после наиболее часто используемой «функции» p2p-сетей: обмена музыкой и фильмами. Ваше мнение может быть другим.

7
ответ дан 29 November 2019 в 21:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: