2011-01-11 3 views
1

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

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

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

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

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

Получение * .... –

+2

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

ответ

0

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

0

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

+0

Да, я уже нашел его, но я по-прежнему ищу альтернативы по двум причинам: Плохая документация и GPL. – orlp

0

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

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

+0

Nasty. Кто мечтает об этих смешных интерфейсах на C++? –

 Смежные вопросы

  • Нет связанных вопросов^_^