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