web-dev-qa-db-fra.com

Bibliothèque P2P pour C ++

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é.

36
abergmeier

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.

25
secmask

libnice - Implémente le protocole ICE.

11
selbie

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.

2
wolfgang

Tribler.org :

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

0
Sdra