有没有办法使用Twisted重新发送UDP数据包?

时间:2010-11-03 18:55:40

标签: python proxy udp twisted forwarding

问题:简单的UDP代理 - 从端口X上的多个源接收UDP数据包,并将它们转发(重新发送)到端口Z上的IP Y.

描述:我能够使用twisted创建一个简单的UDP服务器,并轻松接收传入的数据包。但是,我找不到使用Twisted进一步重新发送这些数据包(他们的数据)的方法。是否有一种特定的,犹太的和扭曲式的方式来扭曲,或者我应该在处理Twisted中的接收数据的方法中使用简单的python sock.sendto方法吗?

1 个答案:

答案 0 :(得分:2)

你做这样的事情:

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 )