Python-Bibliothek/Framework für das schreiben von P2P-Anwendungen
Gibt es eine Bibliothek oder ein framework zum schreiben von P2P-Anwendungen in Python ?
Ich weiß, der erste Bittorrent-client wurde in Python geschrieben. Ich Suche so etwas wie JXTA aber für Python.
InformationsquelleAutor der Frage Manuel Ceron | 2009-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Twisted ist so ziemlich die Antwort auf alles ist ernst-Netzwerk-Verwandte in Python, aber Sie haben wirklich zu kaufen, in der Verdrehten Weise, Dinge zu tun. Es ist nicht per se ein P2P-stack, es ist eine Ereignis-Schleife, callback-system und networking-framework.
Divmod Vertex wird derzeit nicht gepflegt und war immer noch ziemlich rau, wenn ich versuchte es vor ein paar Jahren.
CSpace werden könnten, die dem am nächsten, was du suchst: eine "Plattform für die sichere, dezentrale, Benutzer-zu-Benutzer-Kommunikation über das internet." Es abstrahiert die P2P-und NAT-traversal so kann die app ganz normal Verhalten, und nicht "eine P2P-app".
Ähnlich, da war eine alte P2P system aus Australien, genannt "Der Kreis" vor ein paar Jahren, vollständig geschrieben in Python, das hatte sichere P2P-messaging, chat, file-sharing und andere Funktionen. 0.41 c war die Letzte version: http://savannah.nongnu.org/projects/circle/
Auch aus meinen Lesezeichen:
http://entangled.sourceforge.net/ Verstrickt ist, "eine distributed hash table (DHT) basiert auf Kademlia, sowie eine peer-to-peer-tuple space Implementierung."
http://khashmir.sourceforge.net/ ist ein Python distributed hash table, erwähnenswert, weil es Netze mit dem Airhook-Protokoll, das ist sehr fehlertolerant (konzipiert für den Einsatz z.B. über Mobilfunk).
http://kenosis.sourceforge.net/ ist ein Python-P2P RPC-system.
InformationsquelleAutor der Antwort
Beste option, die ich mir denken kann, natürlich, ist die Verwendung twisted.
Alte version von BitTorrent gebaut wurde. Das ist der link zu der letzten bekannten version, die verwendet wird verdreht. Sie können die Studie als Ausgangspunkt.
Gibt es auch Eckpunkt. Es ist eine Bibliothek, die verwendet werden verdreht und erlaubt p2p mit firewall-Umgehung.
InformationsquelleAutor der Antwort nosklo
Da wurde diese Frage gestellt und später beantwortet, ZeroMQ entstanden, und ich mag es WIRKLICH. Das Python-Modul aufgerufen wird pyzmq. Es macht den Prozess der Aufbau von TCP-sockets Weise weniger hakelig, vor allem beim Umgang mit message Muster, die von anderen als Anfrage>Reagieren, aber tut es das auch. Es ist ideal für basic-Server, p2p-apps, messaging, verteilte Verarbeitung, you name it.
InformationsquelleAutor der Antwort Travis Hoogendoorn
Ich weiß nicht, ob so ein Ding existiert, kann ich zwar bieten sich folgende alternativen:
InformationsquelleAutor der Antwort Vinko Vrsalovic
Ich zitiere aus die Sun JXTA Seitendie im Dezember 2002 Datum,
"Projekt JXTA ist eine Java-Referenz-Implementierung verfügbar download.jxta.org und arbeitet zum hinzufügen von Referenz-Implementierungen in anderen Sprachen, darunter C, Objective C, Perl, Ruby und Python. Obwohl die Java-Implementierung die vollständige Implementierung der JXTA-Protokolle, die C-Implementierung (sowohl für Win32 und Linux), ist schnell nähert sich dem gleichen Niveau von Vollständigkeit."
InformationsquelleAutor der Antwort nik
Hi (aus dem Führer der beiden letzten Versionen von JXTA für Java 2.6 & 2.7),
Gibt es keine bekannte Implementierung von JXTA in Python.
Wenn jemand will, um dieses Thema anzugehen, sollte man lernen, über das JXTA 2.0-Protokolle zuerst. Die Praktische JXTA-II-Buch online Lesen, bei Scribd sollte helfen, das Verständnis der Technologie.
Jubeln!
InformationsquelleAutor der Antwort Jérôme Verstrynge
Stackless Python könnte für Sie von Interesse sein.
InformationsquelleAutor der Antwort anthony