Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UDP端口每次通过3G连接时都会更改_Java_Udp_3g - Fatal编程技术网

Java UDP端口每次通过3G连接时都会更改

Java UDP端口每次通过3G连接时都会更改,java,udp,3g,Java,Udp,3g,我使用基于java的UDP套接字与3G模块通信;但接收到的数据包的端口(有时是IP地址)每次都会发生变化,这是非常令人惊讶的。这表明我无法为3G模块分配固定的IP/端口并与其通信,而只能依靠传入的数据包获取目的地信息。有人能告诉我为什么吗?3G上的TCP/UDP连接与普通互联网有什么区别?请提前感谢 移动运营商通常有NAT防火墙。尝试通过发送应用程序可能忽略的UDP数据包来保持UDP“会话”处于活动状态。为了保持NAT映射处于活动状态,可能需要每隔30秒发送一次 如果移动运营商的NAT防火墙没有

我使用基于java的UDP套接字与3G模块通信;但接收到的数据包的端口(有时是IP地址)每次都会发生变化,这是非常令人惊讶的。这表明我无法为3G模块分配固定的IP/端口并与其通信,而只能依靠传入的数据包获取目的地信息。有人能告诉我为什么吗?3G上的TCP/UDP连接与普通互联网有什么区别?请提前感谢

移动运营商通常有NAT防火墙。尝试通过发送应用程序可能忽略的UDP数据包来保持UDP“会话”处于活动状态。为了保持NAT映射处于活动状态,可能需要每隔30秒发送一次


如果移动运营商的NAT防火墙没有接收到来自UDP源ip/端口-目标ip/端口四倍的数据包,它将在应用程序的下一个数据包到达时删除该数据包并分配一个新的ip/端口。

哪个3g模块?RTP/RTSP?请注意,这在标准中有定义,在互联网上也有定义。您是否尝试过发布的答案?