Простая передача файлов - PullRequest
       45

Простая передача файлов

1 голос
/ 11 января 2011

Я хочу создать приложение на C, которое позволяет двум пользователям обмениваться файлами. Я позвоню человеку, отправляющему файл, сервер , а получатель клиент . Есть несколько требований:

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

Теперь это звучит очень похоже на bittorrent, и я серьезно думаю об этом через bittorrent. Я не уверен, как бы я это сделал. Есть ли хорошие библиотеки для создания / загрузки / загрузки торрентов?

Пожалуйста, ответьте на этот вопрос:

  • Представление жизнеспособной альтернативы для битторрент / других идей.
  • Отправка хороших библиотек / фрагментов / реализаций протокола bittorrent в C.

Ответы [ 3 ]

0 голосов
/ 13 января 2011

Я нашел эту библиотеку: rasterbar libtorrent .Это на C ++, но я не возражаю (в любом случае, я тоже не очень хорошо знаю).

Делимся здесь для дальнейшего использования, если другие люди ищут то же, что и я.

0 голосов
/ 14 января 2011

И другое решение, отправьте файл через IRC-сервер (например, Freenode). Я предложил это решение после того, как у меня возникли проблемы с открытием портов с помощью bittorrent.

0 голосов
/ 11 января 2011

Это действительно похоже на то, что лучше всего делать с BitTorrent. Вы смотрели на libbt ? Это не очень хорошо документировано, но включает в себя пример клиента, который btget.c в /src/.

...