Frage

Gibt es eine Bibliothek oder Rahmen für das Schreiben von P2P-Anwendungen in Python?

Ich weiß, dass der anfängliche Bittorrent-Client in Python geschrieben wurde. Ich suche etwas wie JXTA aber für Python.

War es hilfreich?

Lösung

Verdreht ist so ziemlich die Antwort auf etwas ernsthaft in Python-Netzwerk verwendet, aber Sie haben wirklich in die verdrehte Art und Weise zu kaufen, Dinge zu tun. Es ist nicht an sich ein P2P-Stack, es ist eine Ereignisschleife, Callback-System und Netzwerk-Framework.

divmod Vertex wird derzeit nicht eingehalten wird, und war immer noch ziemlich rau, als ich versuchte es vor ein paar Jahren.

CSpace die nächste sein könnte, was Sie suchen: „eine Plattform für den sicheren, dezentralen, benutzer- to-User-Kommunikation über das Internet.“ Es abstrahiert die P2P und NATTraversal heraus, also können Sie Ihre App handeln normal und nicht „eine P2P Anwendung.“

Ebenso gibt es ein altes P2P-System aus Australien vor geschrieben „The Circle“ ein paar Jahren genannt, komplett in Python, der ein sicheres P2P-Messaging hatte, Chat, File Sharing und andere Funktionen. 0.41c war die letzte Version: http://savannah.nongnu.org/projects/circle/

Auch von meinen Lesezeichen:

http://entangled.sourceforge.net/ Verschränkte „eine verteilte Hash-Tabelle (DHT) basierend auf Kademlia sowie eine Peer-to-Peer-TupleSpace Implementierung. "

http://khashmir.sourceforge.net/ ist ein Python verteilte Hash-Tabelle, bemerkenswert, weil es Netzwerke mit dem Airhook-Protokoll, das sehr fehlertolerant (für den Einsatz zB über Mobilfunknetze entwickelt) ist.

http://kenosis.sourceforge.net/ ist ein Python-P2P-RPC-System.

Andere Tipps

Die beste Option was ich denken kann, ist natürlich verdreht .

alte Version des BitTorrent wurde gebaut, mit es. Der Link ist bekannt Version dauern, die verdrehten verwendet. Sie können, dass als Ausgangspunkt untersuchen.

Es gibt auch Vertex . Es ist eine Bibliothek, die verdrehten verwendet und ermöglicht p2p mit Firewall zu umgehen.

Da diese Frage wurde gefragt und anschließend beantwortet, ZeroMQ hat sich herausgestellt, und ich mag es. Das Python-Modul ist pyzmq genannt. Es macht den Prozess Gebäude TCP-Sockets Art und Weise weniger klobig, vor allem, wenn sie mit Nachrichtenmuster anders als Anfragen> Respond zu tun, obwohl es das auch tut. Es ist toll für die grundlegende Server, p2p apps, Messaging, verteilte Verarbeitung, nennen Sie es.

Ich weiß nicht, ob es so etwas gibt, obwohl ich folgende Alternativen anbieten kann:

Ich zitiere aus Sun JXTA Seiten , die einen Dezember 2002 haben Datum,

"Projekt JXTA eine Java-Referenzimplementierung von download.jxta.org zur Verfügung hat, und arbeitet derzeit Referenzimplementierungen in anderen gängigen Sprachen hinzuzufügen, einschließlich C, Objective C, Perl, Ruby und Python. Obwohl die Java-Implementierung ist die vollständige Umsetzung der JXTA-Protokolle, die C-Implementierung (für Win32 und Linux) schnell das gleiche Maß an Vollständigkeit nähert. "

Hallo (vom Führer der beiden letzten Versionen von JXTA for Java 2.6 und 2.7),

Es gibt keine bekannte Implementierung von JXTA in Python.

Wenn jemand will, um dieses Problem zu lösen, sollte man lernen, über die JXTA 2.0-Protokolle zuerst. Das praktische JXTA II Buch online zur Verfügung bei Scribd lesen, soll helfen, die Technologie zu verstehen.

Cheer!

Stackless Python könnte für Sie von Interesse sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top