Perché la programmazione peer-to-peer è un argomento difficile per cui ottenere una buona ricerca?

StackOverflow https://stackoverflow.com/questions/23738

Domanda

Dopo aver letto qualcosa in più su come funzionano Gnutella e altre reti P2P, ho voluto avviare il mio sistema peer-to-peer.Pensavo che avrei trovato molti tutorial e linee guida indipendenti dal linguaggio che avrebbero potuto essere applicati, tuttavia mi sono imbattuto in una vaga panoramica semplicistica.

Sono riuscito a trovare solo un codice P2P molto piccolo e preciso che non faceva molto di più che usare l'architettura client/server su tutti gli utenti, che non era proprio quello che stavo cercando.Volevo qualcosa come Gnutella, ma non sembra che ci siano articoli allo scoperto per unirsi alla rete.

È stato utile?

Soluzione

Ho dovuto scrivere un client Gnutella di base in C# utilizzando i servizi Web e penso che le note di classe sulle cose P2P siano ancora disponibili Qui E Qui.

Altri suggerimenti

RFC4981, con la sua vasta bibliografia, potrebbe essere un ottimo punto di partenza.

Potresti avere più successo nella ricerca di Bittorrent, credo che il creatore abbia scritto alcuni articoli e sembra che lo siano anche altri.

BitTyrant Bittorent.org, vedi la sezione sviluppatori

Non so quale piattaforma stai tentando di utilizzare, ma eccola un articolo decente sull'argomento per .NET.

Ho trovato il Specifiche BitTorrent non ufficiali di TheoryOrg essere la migliore fonte online di informazioni su Bittorrent.Inoltre, il codice Monotorrent è abbastanza semplice e facile da capire.C'è anche un progetto chiamato "GCT" che implementa il P2P in stile JGroups per ambienti LAN/Multicast, e il suo codice è altrettanto facile da capire (anche se un po' difettoso).

Puoi provare a leggere Gnutella2 e provare a implementare la messaggistica.Per leggere materiale concettuale puoi leggere Distributed Systems di Andrew Tannenbaum.

Puoi dare un'occhiata JXTA.L'intenzione era quella di essere un framework p2p generico e indipendente dalla piattaforma, in contrasto con altre implementazioni p2p che di solito hanno uno scopo molto specifico (come Gnutella).

Non lasciarti ingannare dal suo aspetto Java, sono disponibili collegamenti per C/C++/C#, ma i protocolli principali sono implementati in XML che dovrebbero essere tradotti in qualsiasi linguaggio.

Puoi anche scaricare un libro gratuito Qui.

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