Je suis en train d'écrire un programme simple en utilisant Twisted cadre et je suis aux prises avec résoudre (ou même avec l'imagerie comment l'écrire) problème Je ne pouvais pas trouver toute documentation pertinente pour:Envoi de données reçues dans une usine Twisted à la deuxième usine
Le réacteur principal utilise deux usines, une personnalisée, à l'écoute des connexions TCP sur un port donné (disons 8000) et une seconde, pour se connecter au serveur et au canal IRC donnés. Lors de la réception de données (simple, un texte de ligne) en usine à 8000, je dois transmettre ces données à la seconde usine, afin qu'elles puissent être traitées en conséquence - soit envoyer un message avec ce texte à un canal, soit un message privé à quelqu'un, ce n'est pas vraiment important maintenant. Je ne peux pas trouver un moyen d'obtenir les données de la première usine et l'envoyer à un autre, pour le traitement (peut-être comme d'habitude la connexion reçue pour la deuxième usine IRC?). Si cela peut être résolu d'une façon ou d'une autre, alors je voudrais ajouter une ou plusieurs usines (Jabber par exemple) pour envoyer les données reçues sur le port 8000 à tous en même temps, pour le passer en conséquence aux protocoles (IRC à un canal, Jabber à un contact, et ainsi de suite).
Y at-il quelqu'un qui a rencontré un problème similaire et est prêt à me donner des conseils ou même partager des lignes de code? Toute aide sera grandement appréciée!
Merci d'avance.
Merci pour la réponse, mais j'ai vu que ce n'est pas exactement ce que je demande à propos - votre exemple envoie les données à beaucoup de clients dans la même usine, alors que mon problème semble un peu plus large - envoyer les données entre les usines. J'ai essayé de les utiliser comme des objets, mais sans chance. Peut-être manquais-je la connaissance des méthodes à utiliser lors de l'utilisation de l'usine de cette façon inhabituelle (alors que la manière habituelle pour une usine est de recevoir une connexion). – SpankMe
@SpankMe: Eh bien, je ne peux pas imaginer ce que vous faites, que vous ne pouvez pas résoudre en créant des méthodes python normales sur vos usines et en les appelant. Peut-être que vous devriez éditer votre question et ajouter un petit exemple de code de ce que vous voulez faire. – nosklo