2010-11-03 3 views
3

Problème: proxy UDP simple - recevoir des paquets UDP provenant de sources multiples sur le port X et vers l'avant (resend) les IP Y sur le port Z.Existe-t-il un moyen de renvoyer des paquets UDP en utilisant Twisted?

Description: Je suis en mesure de créer un simple serveur UDP en utilisant torsadé, et recevoir paquets entrants facilement. Cependant, je ne peux pas trouver un moyen de renvoyer ces paquets (leurs données) plus loin, en utilisant Twisted. Y a-t-il une manière spécifique, casher et Twisted-like de faire cela en tordu, ou devrais-je utiliser un moyen simple python sock.sendto dans la méthode qui gère les données reçues dans Twisted?

Répondre

2

Vous faites quelque chose comme ceci:

class MyProtocol(DatagramProtocol): 
    def datagramReceived(self, datagram, addr): 
     # use self.transport.write to send stuff 
     some_where = ('192.168.0.1',5001) 
     self.transport.write(datagram, some_where) 
Questions connexes