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

3 投票
1 回答
857 浏览
提问于 2025-04-16 06:30

问题:简单的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 )

撰写回答