Question

Y at-il une bibliothèque ou cadre pour l'écriture d'applications P2P en Python?

Je sais que le premier client Bittorrent a été écrit en Python. Je cherche quelque chose comme JXTA mais pour Python.

Était-ce utile?

La solution

Twisted est à peu près la réponse à quoi que ce soit lié à un réseau sérieux en Python, mais vous devez vraiment acheter dans la façon tordue de faire les choses. Il est pas intrinsèquement une pile de P2P, il est une boucle d'événements, système de rappel et d'un cadre en réseau.

DIVMOD Vertex n'est pas actuellement maintenu, et il était encore assez rude quand j'ai essayé de l'utiliser il y a quelques années.

CSpace pourrait être le plus proche de ce que vous cherchez: « une plate-forme sécurisée, décentralisée, user- communication à l'utilisateur sur Internet « . Il fait abstraction du P2P et NAT Traversal sur que votre application peut agir normalement et ne pas être « une application P2P. »

De même, il y avait un ancien système de P2P de l'Australie a appelé « The Circle » il y a quelques années, écrit entièrement en Python, qui avait la messagerie P2P sécurisée, chat, partage de fichiers et d'autres fonctions. 0.41c était la dernière version: http://savannah.nongnu.org/projects/circle/

En outre de mes favoris:

http://entangled.sourceforge.net/ est enchevêtré, « une table de hachage distribuée (DHT) basé sur Kademlia, ainsi qu'une mise en œuvre de l'espace tuple peer-to-peer ».

http://khashmir.sourceforge.net/ est une table de hachage distribuée Python, remarquable car elle réseaux en utilisant le protocole Airhook, ce qui est très tolérant aux pannes (conçu pour être utilisé par exemple sur les réseaux cellulaires).

http://kenosis.sourceforge.net/ est un système RPC python P2P.

Autres conseils

La meilleure option que je peux penser, bien sûr, est d'utiliser tordu .

ancienne version de BitTorrent a été construit avec il. Le lien est dernière version connue qui utilise torsadé. Vous pouvez étudier comme point de départ.

Il y a aussi Vertex . Il est une bibliothèque qui utilise torsadé et permet p2p avec pare-feu de contournement.

Étant donné que cette question a été posée et par la suite répondu, ZeroMQ a vu le jour, et je l'aime vraiment. Le module Python est appelé pyzmq. Il rend le bâtiment de processus sockets TCP façon moins maladroits, surtout lorsqu'ils traitent avec des motifs de message autres que demande> Respond, mais il fait aussi. Il est idéal pour les serveurs de base, applications p2p, messagerie, traitement distribué, vous le nom.

Je ne sais pas si une telle chose existe, bien que je peux offrir les alternatives suivantes:

Je cite les pages Sun JXTA qui ont un Décembre 2002 ce jour,

"Projet JXTA a une implémentation de référence Java disponible à partir download.jxta.org, et travaille actuellement à ajouter des implémentations de référence dans d'autres langues communes, y compris C, Objective C, Perl, Ruby et Python. Bien que l'implémentation Java est la mise en œuvre la plus complète des protocoles JXTA, la mise en œuvre de C (disponible pour Win32 et Linux) approche à grands pas le même niveau d'exhaustivité. "

Salut (du chef des deux dernières versions de JXTA pour Java 2.6 et 2.7),

Il n'y a pas d'implémentation connue de JXTA en Python.

Si quelqu'un veut aborder cette question, il faut en savoir plus sur les protocoles JXTA 2.0 premier. Le livre pratique JXTA II disponible en ligne pour la lecture à Scribd devrait aider à comprendre la technologie.

Cheer!

Stackless Python peut-être vous intéresser.

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