3

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

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

4

1 回答 1

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 )
于 2010-11-03T19:41:23.587 回答