2011-10-12 11 views
5

Provo ad implementare alcune funzionalità p2p con c. Esiste qualche tipo di struttura?Esiste un framework P2P in c?

Cosa ne pensi di prendere libtorrent (http://libtorrent.rakshasa.no/) e fare qualche adattamento lì?

O qualcuno conosce un buon framework/libreria?

Aggiornamento 1: Più preciso: mi piacerebbe condividere piccoli pacchetti di dati (metadati) tra pari. I pacchetti di dati dovrebbero essere distribuiti ad ogni peer (ogni peer dovrebbe avere ogni pacchetto di dati).

Grazie

+0

Si prega di definire il tipo di applicazione che si desidera abilitare con il proprio framework P2P. –

+0

vedere l'aggiornamento1 –

+1

Il protocollo BitTorrent è progettato per file di grandi dimensioni, in quanto dipende dai server (tracker) per contenere informazioni (file torrent) sui file condivisi. Non avrebbe senso condividere molti piccoli pacchetti su BitTorrent, perché ogni piccolo pacchetto avrebbe bisogno di un file di metadati sul tracker. Dai un'occhiata a Flooding/Gossiping invece http://en.wikipedia.org/wiki/Gossip_protocol –

risposta

5

Chimera è il successore di Tapestry, una delle 4 reti P2P overlay originali (insieme a CAN , Pasticceria e accordo). È scritto in C: http://current.cs.ucsb.edu/projects/chimera/

Si noti che questa è una rete di sovrapposizione di livello base che è possibile creare altre cose sopra (come la messaggistica o la condivisione di file).

+0

Quindi hai implementato con successo la tua applicazione usando questa libreria? –