2011-10-12 14 views
5

Intento implementar algunas funcionalidades p2p con c. ¿Hay algún tipo de marco?¿Hay un marco P2P en c?

¿Qué piensas al tomar libtorrent (http://libtorrent.rakshasa.no/) y hacer alguna adaptación allí?

¿O alguien sabe un buen c framework/biblioteca?

Actualización 1: Más preciso: me gustaría compartir pequeños paquetes de datos (metadatos) entre pares. Los paquetes de datos se deben distribuir a cada par (cada par debe tener cada paquete de datos).

Gracias

+0

Defina el tipo de aplicación que desea habilitar con su marco P2P. –

+0

ver la actualización1 –

+1

El protocolo BitTorrent está diseñado para archivos grandes, ya que depende de los servidores (rastreadores) para contener información (archivos torrent) sobre los archivos compartidos. No tendría sentido compartir muchos paquetes pequeños sobre BitTorrent, ya que cada uno de sus pequeños paquetes necesitaría un archivo de metadatos en el rastreador. Eche un vistazo a Flooding/Gossiping en su lugar http://en.wikipedia.org/wiki/ Gossip_protocol –

Respuesta

5

Quimera es el sucesor de la tapicería, una de las 4 redes superpuestas P2P originales (junto con la CAN , Pastelería y acorde). Está escrito en C: http://current.cs.ucsb.edu/projects/chimera/

Tenga en cuenta que esta es una red de superposición de nivel básico sobre la que puede construir otras cosas (como mensajería o uso compartido de archivos).

+0

Entonces, ¿implementó con éxito su aplicación utilizando esta biblioteca? –