Existe-t-il une bonne bibliothèque C++ multiplateforme pour les réseaux P2P (de préférence UDP mais TCP fonctionnerait également). À l'origine, j'avais prévu d'utiliser libjingle mais puisqu'ils ne fournissent pas toutes les bibliothèques précompilées et arborant un système de construction assez salissant, je le mets actuellement de côté comme trop compliqué.
libtorrent.org s'appuyer sur boost, boost-asio est une bibliothèque pour le travail P2P qui me convient. Il implémente le protocole BitTorrent, en utilisant TCP pour les données de transport, TCP/UDP pour l'échange entre pairs.
libnice - Implémente le protocole ICE.
Une option possible est notre produit MsgConnect . Une licence open source est disponible.
libjingle peut être difficile à compiler, mais il est très puissant et l'api est assez simple, les exemples d'applications vous aident à mieux l'apprendre et à mieux le comprendre.
c'est un client p2p multiplateforme mais il offre également son open source API . Il implémente de nombreuses fonctionnalités non standard comme le streaming vidéo P2P, DHT, Merkle Hashes, repex, NAT et la perforation du pare-feu, ...
Son moteur fait partie d'un projet de streaming vidéo fondé en Europe: p2p-next .
Malheureusement, il est écrit en python, mais vous pouvez l'envelopper en c ++ ou même générer des bibliothèques c ++ en python.
Alternativement: libswift