Existe-t-il une bonne bibliothèque C++ multiplateforme pour les réseaux P2P (de préférence UDP, mais TCP fonctionnerait aussi) ? À l'origine, j'avais prévu d'utiliser libjingle mais comme ils ne fournissent pas de bibliothèques précompilées et qu'ils utilisent un système de construction assez désordonné, je les ai mis de côté car ils sont trop compliqués.
Réponses
Trop de publicités?libtorrent.org Construit au dessus de boost, boost-asio est une bibliothèque pour le P2P qui fonctionne bien pour moi. Elle met en œuvre le protocole BitTorrent, en utilisant TCP pour le transport des données, TCP/UDP pour l'échange entre pairs.
Une option possible est notre MsgConnect produit. Une licence open-source est disponible.
c'est un client p2p multiplateforme mais il offre son open source API également. Il met en œuvre de nombreuses fonctionnalités non standard comme le streaming vidéo P2P, DHT, Merkle Hashes, repex, NAT et perforation de pare-feu, ...
Son moteur fait partie d'un projet de streaming vidéo fondé par l'Europe : p2p-next .
Malheureusement, il est écrit en python, mais vous pouvez l'intégrer en c++. ou même générer des bibliothèques c++ à partir de python.
Alternativement : libswift