Sto provando a scrivere un semplice programma utilizzando il framework Twisted e sto lottando con la risoluzione (o anche con l'imaging come scriverlo) problema non sono riuscito a trovare alcuna documentazione pertinente per:Invio dei dati ricevuti in una fabbrica a torsione alla seconda fabbrica
Il reattore principale utilizza due stabilimenti, uno personalizzato, in attesa di connessioni TCP su una determinata porta (ad esempio, 8000) e un secondo, per accedere a un determinato server e canale IRC. Alla ricezione di dati (semplice, un testo di linea) sulla factory in ascolto su 8000, ho bisogno di passare quei dati al secondo factory, in modo che possa essere poi elaborato di conseguenza - o inviare un messaggio con quel testo a un canale, o un messaggio privato ad una persona, questo non è molto importante ora. Non riesco a trovare alcun modo per ottenere i dati dal primo stabilimento e inviarli a un altro, per l'elaborazione (forse come la solita connessione ricevuta per il secondo stabilimento IRC?).
Se questo potrebbe essere in qualche modo risolto, poi vorrei aggiungere una o anche più fabbriche (Jabber per esempio) per inviare i dati ricevuti sulla porta 8000 a tutti loro in una sola volta, di passare di conseguenza ai protocolli (IRC a un canale, Jabber a un contatto e così via).
C'è qualcuno che ha incontrato un problema simile ed è disposto a darmi qualche consiglio o addirittura condividere alcune righe di codice? Qualsiasi aiuto sarà molto apprezzato!
Grazie in anticipo.
Grazie per la risposta, ma ho visto che e questo non è esattamente quello che sto chiedendo - il vostro esempio invia i dati a molti clienti all'interno della stessa fabbrica, mentre il mio problema sembra un po 'più ampio - l'invio dei dati tra le fabbriche. Ho provato a usarli come oggetti, ma senza fortuna. Forse mi mancava la conoscenza di quali metodi chiamare quando si utilizza factory in modo insolito (mentre il modo usuale per una fabbrica è ricevere una connessione). – SpankMe
@SpankMe: Beh, non riesco a immaginare cosa stai facendo, che non puoi risolvere creando normali metodi python sulle tue fabbriche e chiamandoli. Forse dovresti modificare la tua domanda e aggiungere un piccolo codice di esempio di ciò che vuoi fare. – nosklo