/ / Просто прехвърляне на файлове - c, bittorrent, прехвърляне

Просто прехвърляне на файлове - c, bittorrent, прехвърляне

Искам да създам приложение в C, което позволява на двама потребители да споделят файл. Ще се обадя на човека, изпращащ файла сървър и приемника клиент, Има няколко изисквания:

  • Потребителите не се нуждаят от идентификация, нито от "вход". Може да се каже, че те са неизвестни за моята молба.
  • Сървърът избира файл за прехвърляне и получава върнат прост ~ 10 символен низ / хеш, който клиентът може да използва за извличане на файла.
  • Същото приложение се използва както за сервиране, така и за получаване.
  • Молбата ми не трябва да се нуждае от специализиран софтуер, който се изпълнява на отдалечен сървър, освен ако не е свободно достъпен (например BitTorrent Tracker).

Сега това звучи много като bittorrent и аз съмсериозно мислейки да го направите чрез bittorrent. Аз не съм сигурен как да направя това.Има ли някакви добри библиотеки за торент създаването / засяване / изтегляне?

Моля, отговорете на този въпрос:

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

Отговори:

0 за отговор № 1

Това наистина звучи като нещо, което се прави най-добре с BitTorrent. Били ли сте погледнали libbt? Тя не е много добре документирана, но включва примерна клиентска програма, която е btget.c в / src /.


0 за отговор № 2

Вече намерих тази библиотека: rasterbar libtorrent, Това е в C ++, но нямам нищо против (и аз не знам, че така или иначе).

Споделяйте тук за бъдещи справки, ако други хора търсят същото нещо като мен.


0 за отговор № 3

Друго решение е да изпратите файла през IRC сървър (като Freenode). Аз дойдох с това решение, след като имах проблеми с отварянето на пристанищата с bittorrent.