Искам да създам приложение в 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.