Я хочу создать приложение на C, которое позволяет двум пользователям обмениваться файлами. Я позвоню человеку, отправляющему файл, сервер , а получатель клиент . Есть несколько требований:
- Пользователям не требуется идентификация, «логин». Можно сказать, что они неизвестны для моего заявления.
- Сервер выбирает файл для передачи и возвращает простую ~ 10-символьную строку / хэш-идентификатор, который клиент может использовать для извлечения файла.
- Одно и то же приложение используется как для обслуживания, так и для приема.
- Мое приложение не должно нуждаться в специальном программном обеспечении, работающем на удаленном сервере, за исключением случаев, когда оно свободно доступно (например, трекеры Bittorrent).
Теперь это звучит очень похоже на bittorrent, и я серьезно думаю об этом через bittorrent. Я не уверен, как бы я это сделал. Есть ли хорошие библиотеки для создания / загрузки / загрузки торрентов?
Пожалуйста, ответьте на этот вопрос:
- Представление жизнеспособной альтернативы для битторрент / других идей.
- Отправка хороших библиотек / фрагментов / реализаций протокола bittorrent в C.