Есть ли хорошая кросс-платформенная библиотека С++ для P2P-сетей (желательно UDP, но TCP тоже будет работать). Первоначально я планировал использовать libjingle, но так как они не предоставляют каких-либо предварительно скомпилированных библиотек и имеют довольно грязную систему сборки, я в настоящее время откладываю ее как слишком сложную.
Библиотека P2P для С++
Ответ 1
libtorrent.org на вершине форсирования, boost-asio - это библиотека для P2P, работающая для меня хорошо. Он реализует протокол BitTorrent, используя TCP для транспортных данных, TCP/UDP для обмена peer.
Ответ 2
libnice - реализует протокол ICE.
Ответ 3
Одним из возможных вариантов является наш MsgConnect продукт. Доступна лицензия с открытым исходным кодом.
Ответ 4
libjingle может быть болью для компиляции, но она очень мощная, а api довольно прямолинейна, примеры приложений помогают вам лучше понять и понять.
Ответ 5
это кросс-платформенный клиент p2p, но он также предлагает свой open source API. Он реализует множество нестандартных функций, таких как потоковое видео P2P, DHT, Merkle Hashes, повторение, NAT и прошивка брандмауэра,...
Его двигатель является частью европейского проекта потоковой передачи видео: p2p-next.
К сожалению, это написано на python, но вы можете обернуть его в С++ или даже генерировать библиотеки С++ из python.
Альтернативно: libswift
Ответ 6
Мне нравится SDL_net. Он управляет протоколами связи UDP и TCP. Он доступен для распределений MAC, WINDOW и LINUX, легкий и довольно простой в использовании.
Его веб-сайт не самый лучший, но имеет хорошую документацию с демонстрационными версиями, вы можете получить вдохновение.