Я разработал приложение для совместного использования файлов в java, используя TCP-сокет. Теперь вопрос в том, как я могу сделать это приложение P2P? Может ли распределенная таблица хэшей (DHT) сделать это или есть другие варианты, которые я могу реализовать в своем приложении, чтобы сделать это P2P? Я пытался получить идеи об этом в течение длительного времени, но я только больше смущен. Пожалуйста помоги.Приложение для обмена файлами P2P
ответ
Forest platform, который находится в ранней стадии разработки, предназначен для таких приложений, как ваш. Вы можете взглянуть на него.
Единственная проблема заключается в том, что он все еще находится в разработке и еще не используется. Я советую вам следить за ним и пытаться использовать его, как только он достигнет первого выпуска.
EDIT, чтобы ответить на комментарий под вопросом:
Ваше приложение должно подключить несколько коллег. В зависимости от того, как вы их выбираете (случайные люди или знакомые контакты), вы используете, соответственно, сеть одноранговых сетей («p2p») или сеть «друг друга» («f2f»).
Лес предоставляет приложениям сеть f2f, но приложение может направлять сообщения в верхней части этой сети для достижения (анонимного) p2p.
Для классической сети p2p вам нужно будет подключить DHT, и вам потребуется загрузить его через сервер (-ы), который принимает участие в DHT.
В общем, приложение p2p не так просто сделать, и вам придется иметь дело с гораздо более подробной информацией здесь и там. Если вы действительно хотите поэкспериментировать с ними, вы можете проверить существующие библиотеки DHT и посмотреть, как они работают. Сначала вы можете прочитать статью о Wikipedia about Kademlia, которая является базой для наиболее используемых алгоритмов DHT.
Большое вам спасибо. Я обязательно буду следить за этим. – philanthropist
Как использовать Лесную платформу? есть ли какой-либо шаблон или документация? –
Лесная платформа - это мертвый проект (был сделан мной). Забудь об этом. – Vincent
Основываясь на вашем описании, похоже, что вы уже создали упрощенное приложение P2P. Если вы ищете следующий шаг, я бы установил DHT-сервер (bamboo). Затем измените исходное приложение, чтобы получить список доступных файлов из DHT вместо прямого подключения к другим одноранговым узлам для списков файлов.
Я разрабатываю простое приложение для обмена файлами P2P в java тоже, но мне трудно. Если вы напишете его в java. Вы можете искать Vuze или jBittorrent, что может помочь вам быстрее его развивать.
- 1. Стратегия ранжирования документов для системы обмена файлами P2P
- 2. Приложение для обмена файлами через облачное хранилище
- 3. приложение для обмена файлами java, регистрация пользователей
- 4. Создание сети обмена файлами P2P/Децентрализованная файловая система
- 5. Android: создайте приложение для обмена файлами, например, xender/superbeam.
- 6. Приложение для обмена файлами в интранете с использованием Titanium Desktop
- 7. Как создать приложение p2p Python?
- 8. Автоматизация обмена файлами
- 9. Интеграция обмена файлами iTunes
- 10. Кнопка обмена файлами WeChat
- 11. лучший способ обмена файлами
- 12. Приложение P2P с Python
- 13. Создайте smb-сервер для обмена файлами
- 14. Сайт для обмена файлами в Python
- 15. Создать простой SOAP для обмена файлами
- 16. Разработка формата обмена файлами для java
- 17. сайт для обмена файлами (юридический) php script
- 18. Служба обмена файлами с API?
- 19. Как создать веб-приложение для чата P2P
- 20. Приложение для чата P2p в android
- 21. Технология нагнетания/обмена файлами Android
- 22. Приложение P2P с использованием сокетов
- 23. Приложение JXTA P2P через Интернет
- 24. Семантический поиск в сетях P2P
- 25. Приложение для управления файлами PHP
- 26. Недавно мне нужен алгоритм обмена файлами памяти
- 27. Приложение для обмена файлами iTunes: мониторинг в реальном времени для входящих данных
- 28. Передача файлов Android P2P
- 29. Django модели в системе обмена файлами
- 30. создание интернет-сайта p2p text, audio, video chatting приложение
Не могли бы вы описать более ту часть, которую вы уже реализовали, чтобы мы могли лучше объяснить, чего не хватает? – Vincent
Я создал клиент и сервер, используя TCP-сокет. Однако я закодировал как клиент, так и сервер в одном приложении. Сейчас мое приложение может подключаться к серверу, искать файлы в папке (мое приложение создает папку, в которой клиенты могут искать файлы, которые они хотят), и если какое-либо совпадение найдено, файл передается клиенту. В настоящее время характер моего приложения в основном клиент/сервер, и я не знаю, как это сделать P2P. Итак, мой вопрос: может ли DHT сделать мое приложение P2P или есть другие меры, которые я могу реализовать? Спасибо. – philanthropist
Я отредактировал свой ответ, чтобы отразить ваш комментарий. – Vincent