Domanda

Mi chiedevo dove avrei potuto imparare di più sulla condivisione decentrata e P2P. Idealmente, mi piacerebbe creare qualcosa per aiutare gli studenti di condividere file tra di loro sulla loro rete delle università, in modo da poter condividere senza timore di soggetti esterni.

Io non sto cercando di costruire la prossima Napster qui, chiedo solo se questa idea è fattibile. Ci sono delle reti P2P fonte aperte là fuori che potrebbero essere ottimizzato per fare quello che voglio?

È stato utile?

Soluzione

In sostanza è necessario un server (beh, non avete bisogno di un server, ma renderebbe molto più semplice), che avrebbe memorizzare indirizzi IP degli utenti tra le altre cose come le liste hash di file, ecc
Tale server può essere in qualsiasi enviroinment desideri (che è molto comodo).

Poi, ogni collega client al server (che dovrebbe avere un DNS, può essere uno libero, ho usato no-ip.com una volta) e invia le informazioni di base prima (come il suo IP, e un file lista di hash), quindi invia qualcosa ogni tanto (diciamo ogni 5 minuti o meno) per segnalare che è ancora raggiungibile.

Quando i file / utenti un client ricerche, semplicemente chiede al server.

Questa è una rete centralizzata , ma la condivisione di file sarebbe stato fatto in p2p connessioni da client a client.
La ragione per farlo come questo è che non si può sapere un IP per la connessione a senza qualche riferimento.

Proprio per cancellare questa cosa del server su:
 -. L'uso Torrent inseguitori
 -. Di eMule usa ED2K server Lugdunum
 - "vero" p2p Kademlia usi di eMule nodi conosciuti (client) (la maggior parte del tempo impiegato dai server come questo ).

Altri suggerimenti

Tribler è quello che stai cercando!

E 'un client BitTorrent completamente decentralizzato dalla Delft University of Technology. E 'Open Source e scritto in Python, così anche un ottimo punto di partenza per imparare.

Cosa c'è di sbagliato con Bit-Torrent?

Edit: C'è anche una rete P2P pre-costruito su sistemi operativi Microsoft è piuttosto fresco come base per costruire qualcosa. http://technet.microsoft.com/en-us/network/bb545868. aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top