Pourquoi la programmation Peer-to-Peer est-elle un sujet difficile pour lequel il est difficile d'obtenir de bonnes recherches ?

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

Question

Après avoir lu un peu plus sur le fonctionnement de Gnutella et d'autres réseaux P2P, j'ai voulu démarrer mon propre système peer-to-peer.J'y suis allé en pensant que je trouverais de nombreux tutoriels et directives indépendantes de la langue qui pourraient être appliquées, mais j'ai été confronté à un vague aperçu simpliste.

Je n'ai trouvé que du code P2P très petit et précis qui ne faisait pas grand-chose de plus que d'utiliser une architecture client/serveur sur tous les utilisateurs, ce qui n'était pas vraiment ce que je recherchais.Je voulais quelque chose comme Gnutella, mais il ne semble pas y avoir d'articles disponibles pour rejoindre le réseau.

Était-ce utile?

La solution

J'ai dû écrire un client Gnutella de base en C# en utilisant les services Web et je pense que les notes de cours sur le P2P sont toujours disponibles ici et ici.

Autres conseils

RFC4981, avec sa vaste bibliographie, pourrait être un très bon point de départ.

Vous pourriez avoir plus de succès dans vos recherches sur Bittorrent, je crois que le créateur a écrit certains articles, et il semble que d'autres le soient également.

BitTyrant Bittorent.org, voir la section développeurs

Je ne sais pas quelle plateforme vous essayez d'utiliser, mais voici un article décent sur le sujet pour .NET.

j'ai trouvé le Spécification BitTorrent non officielle de TheoryOrg être la meilleure source en ligne d’informations sur Bittorrent.De plus, le code Monotorrent est assez simple et facile à comprendre.Il existe également un projet appelé "GCT" qui implémente le P2P de style JGroups pour les environnements LAN/Multicast, et son code est également facile à comprendre (même s'il est un peu bogué).

Tu peux essayer de lire Gnutella2 et essayez d'implémenter la messagerie.Pour lire du matériel conceptuel, vous pouvez lire Distributed Systems d'Andrew Tannenbaum.

Vous pouvez jeter un oeil à JXTA.Son intention était d'être un framework p2p générique et indépendant de la plate-forme, contrairement à d'autres implémentations p2p qui sont généralement destinées à un objectif très spécifique (comme Gnutella).

Ne vous laissez pas berner par son apparence Java, des liaisons sont disponibles pour C/C++/C#, mais les protocoles de base sont implémentés en XML qui devraient être traduits dans n'importe quel langage.

Vous pouvez également télécharger un livre gratuit ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top