通过NAT发送UDP数据包

时间:2013-06-21 10:32:57

标签: udp ip protocols nat

我正在尝试将UDP数据包发送到NAT后面的设备。使用第三方程序可以将数据包发送到此设备没问题,数据包显示在wireshark中。

使用我自己的UDP客户端向设备发送数据包不起作用......但是如果设备向ME发送数据包,则在onReceive()方法中,通过此方法直接发送回设备可以正常工作。 ..但有趣的是,如果我使用EndPoint并使用新的UDP客户端连接到它,那么它将无法再次运行。

似乎只有当设备连接到我时,才能向下游发送消息(如在TCP中反向连接),甚至将EndPoint作为对“连接”的引用是不够的。

任何人都可以想到我无法直接发送到设备的原因,即使我知道可以这样做,因为第三方软件可以做到吗?

直接发送到其他IP(例如我的本地计算机)也可以正常工作,这只是我无法联系的设备。我的本地计算机位于192.168.10.2之类的地址,设备位于12.0.1.5之类的地址(连接时会创建自己的LAN)

非常感谢

0 个答案:

没有答案