Domanda

C'è qualche libreria o di un quadro per la scrittura di applicazioni P2P in Python?

So che il client iniziale Bittorrent è stato scritto in Python. Sto cercando qualcosa di simile a JXTA ma per Python.

È stato utile?

Soluzione

ritorto è più o meno la risposta a qualsiasi cosa sul serio relative alla rete in Python, ma è davvero necessario acquistare in maniera contorta di fare le cose. Non è intrinsecamente una pila P2P, si tratta di un quadro ciclo di eventi, il sistema di richiamata e il networking.

divmod Vertex non è attualmente in fase di mantenimento, ed era ancora piuttosto agitato quando ho provato ad utilizzare un paio di anni fa.

CSpace potrebbe essere più vicino a quello che stai cercando: "una piattaforma per sicuro, decentralizzato, dall'utente comunicazione a utente su internet ". Si astrae il P2P e NAT Traversal in modo la vostra applicazione può agire normalmente e non essere "un'applicazione P2P".

Allo stesso modo, c'era un vecchio sistema P2P fuori dell'Australia chiamato "The Circle" di qualche anno fa, scritto interamente in Python, che aveva messaggistica sicura P2P, chat, condivisione di file e altre caratteristiche. 0.41c è stata l'ultima versione: http://savannah.nongnu.org/projects/circle/

Anche dai miei preferiti:

http://entangled.sourceforge.net/ è impigliata ", una tabella hash distribuita (DHT) basata su Kademlia, così come un'implementazione spazio tuple peer-to-peer ".

http://khashmir.sourceforge.net/ è una tabella hash distribuita Python, notevole perché, reti utilizzando il protocollo Airhook, che è molto tollerante ai guasti (progettato per l'utilizzo ad esempio su reti cellulari).

http://kenosis.sourceforge.net/ è un sistema P2P Python RPC.

Altri suggerimenti

L'opzione migliore che posso pensare, naturalmente, è quello di utilizzare contorto .

vecchia versione di BitTorrent è stato costruito con esso. Il collegamento è destinato a durare versione nota che utilizza contorto. Si può studiare che come punto di partenza.

C'è anche Vertex . Si tratta di una libreria che utilizza contorto e permette p2p con firewall bypass.

Dal momento che questa domanda è stato chiesto e successivamente ha risposto, ZeroMQ è emersa, e mi piace molto. Il modulo Python si chiama pyzmq. Rende l'edificio processo di socket TCP modo meno goffo, soprattutto quando si tratta di modelli di messaggio diverso da Richiesta> risponde, anche se lo fa pure. E 'fantastico per i server di base, applicazioni p2p, la messaggistica, l'elaborazione distribuita, è il nome.

Non so se esiste una cosa del genere, anche se posso offrire le seguenti alternative:

pagine Sun JXTA che hanno un dicembre 2002 data,

"Progetto JXTA dispone di un'implementazione di riferimento Java disponibile da download.jxta.org, e sta attualmente lavorando per aggiungere implementazioni di riferimento in altre lingue comuni, tra cui C, Objective C, Perl, Ruby e Python. Anche se l'implementazione Java è l'implementazione più completa dei protocolli JXTA, l'implementazione C (disponibile sia per Win32 e Linux) si sta avvicinando velocemente lo stesso livello di completezza ".

Ciao (dal leader delle ultime due versioni di JXTA per Java 2.6 e 2.7),

Non è noto realizzazione di JXTA in Python.

Se qualcuno vuole affrontare questo problema, si dovrebbe conoscere la JXTA 2.0 protocolli prima. Il Practical JXTA II libro disponibile on-line per la lettura di Scribd dovrebbe aiutare la comprensione della tecnologia.

Coraggio!

Stackless Python potrebbe essere di vostro interesse.

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