Подтвердить что ты не робот

Библиотека P2P для С++

Есть ли хорошая кросс-платформенная библиотека С++ для P2P-сетей (желательно UDP, но TCP тоже будет работать). Первоначально я планировал использовать libjingle, но так как они не предоставляют каких-либо предварительно скомпилированных библиотек и имеют довольно грязную систему сборки, я в настоящее время откладываю ее как слишком сложную.

4b9b3361

Ответ 1

libtorrent.org на вершине форсирования, boost-asio - это библиотека для P2P, работающая для меня хорошо. Он реализует протокол BitTorrent, используя TCP для транспортных данных, TCP/UDP для обмена peer.

Ответ 2

libnice - реализует протокол ICE.

Ответ 3

Одним из возможных вариантов является наш MsgConnect продукт. Доступна лицензия с открытым исходным кодом.

Ответ 4

libjingle может быть болью для компиляции, но она очень мощная, а api довольно прямолинейна, примеры приложений помогают вам лучше понять и понять.

Ответ 5

Tribler.org:

это кросс-платформенный клиент p2p, но он также предлагает свой open source API. Он реализует множество нестандартных функций, таких как потоковое видео P2P, DHT, Merkle Hashes, повторение, NAT и прошивка брандмауэра,...

Его двигатель является частью европейского проекта потоковой передачи видео: p2p-next.

К сожалению, это написано на python, но вы можете обернуть его в С++ или даже генерировать библиотеки С++ из python.

Альтернативно: libswift

Ответ 6

Мне нравится SDL_net. Он управляет протоколами связи UDP и TCP. Он доступен для распределений MAC, WINDOW и LINUX, легкий и довольно простой в использовании.

Его веб-сайт не самый лучший, но имеет хорошую документацию с демонстрационными версиями, вы можете получить вдохновение.