sintaxis programas programacion lenguaje funciones ejemplos comandos codigos avanzados c++ p2p

programacion - programas en c++ ejemplos avanzados



Biblioteca P2P para C++ (6)

¿Hay alguna buena biblioteca de C ++ multiplataforma para redes P2P (preferiblemente UDP pero TCP también funcionaría). Originalmente, planeé usar libjingle pero dado que no proporcionan ninguna biblioteca precompilada y tienen un sistema de compilación bastante desordenado, actualmente lo considero demasiado complicado.


Me gusta SDL_net . Gestiona los protocolos de comunicación UDP y TCP. Está disponible para distribuciones MAC, WINDOW y LINUX, es liviana y bastante fácil de implementar.

Su sitio web no es el que mejor se ve, pero tiene una buena documentación con demos, puedes inspirarte.


Una posible opción es nuestro producto MsgConnect . La licencia de código abierto está disponible.


libjingle puede ser difícil de compilar, pero es muy potente y la API es bastante sencilla, las aplicaciones de muestra te ayudan a aprender y comprender mejor.


libtorrent.org build en la parte superior de boost, boost-asio es una biblioteca para P2P que funciona bien para mí. Implementa el protocolo BitTorrent, usando TCP para datos de transporte, TCP / UDP para intercambio de pares.


libnice - Implementa el protocolo ICE.


Tribler.org :

es un cliente p2p multiplataforma, pero también ofrece su API código abierto. Implementa muchas características no estándar como transmisión de video P2P, DHT, Merkle Hashes, repex, NAT y cortafuegos, ...

Su motor es parte de un proyecto de transmisión de video fundado en Europa: p2p-next .

Desafortunadamente está escrito en python, pero puede envolverlo en c ++ o incluso generar librerías de c ++ fuera de python.

Alternativamente: libswift