有没有办法使用Twisted重新发送UDP数据包?
问题描述:
问题:简单的UDP代理 - 口X从多个源接收UDP数据包转发(重发)他们IP Y于端口Z.有没有办法使用Twisted重新发送UDP数据包?
说明:我能够用双绞线来创建一个简单的UDP服务器,并接收传入包很容易。但是,我无法找到一种方法来使用Twisted进一步重新发送这些数据包(它们的数据)。有没有一个特定的,犹太教和扭曲的方式来做到这一点扭曲,或者我应该使用简单的python sock.sendto方法来处理Twisted中接收到的数据?
答
你做这样的事情:
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)