如何通过NAT确定Python中的传出端口

时间:2014-03-18 18:00:21

标签: python sockets udp port nat

我正致力于通过UDP将数据从一个程序发送到已知IP和端口的另一个程序。已知IP和端口上的程序接收来自原始IP的消息,但由于NAT端口被遮挡(类似于30129)。已知IP和端口上的程序想要向查询程序发送确认和/或信息。它可以将其发送回原始IP和模糊端口#。但是查询程序将如何知道要监视哪个端口才能重新启动它?或者,有没有办法(这是Python)说“在端口7000上通过端口3200发送到已知的IP(1.2.3.4)?这样,已知的IP /端口可以响应端口30129,但它会得到重定向到3200,查询程序知道要监视。任何帮助表示赞赏。不,TCP不是一个选项。

1 个答案:

答案 0 :(得分:1)

好吧,我想通了 - 诀窍是使用相同的sock对象来接收你曾经发送过的东西。至少在最初的实验中,这似乎可以解决问题。谢谢你的帮助。