有没有方法用Twisted重新发送UDP数据包?
问题:简单的UDP代理 - 从多个来源接收UDP数据包,监听端口X,并将它们转发(重新发送)到IP Y的端口Z。
描述:我可以使用Twisted创建一个简单的UDP服务器,轻松接收传入的数据包。但是,我找不到在Twisted中将这些数据包(它们的数据)进一步转发的方法。有没有一种特定的、合适的、符合Twisted风格的方法来做到这一点,还是应该在处理接收到的数据的方法中使用简单的python sock.sendto方式?
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 )