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