Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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
Android Udp连接IP问题_Android_Udp_Ip_3g - Fatal编程技术网

Android Udp连接IP问题

Android Udp连接IP问题,android,udp,ip,3g,Android,Udp,Ip,3g,我正在通过3G在PC和移动设备(Android设备)之间建立udp连接,以流式传输视频和其他内容。我在Wifi连接上测试了我的代码,效果很好 问题是:当通过3G连接时,除非IP的前两个字段相同,否则连接不起作用 例如: 如果PC IP=10.220.x.x和mobile IP=10.220.x.x,则连接正常 如果PC IP=10.220.x.x和移动IP=10.219.x.x,则连接不起作用 有人知道问题在哪里,或者如何解决?我的意思是,很难获得相似的IP,我可以一直断开连接并重新连接以获

我正在通过3G在PC和移动设备(Android设备)之间建立udp连接,以流式传输视频和其他内容。我在Wifi连接上测试了我的代码,效果很好

问题是:当通过3G连接时,除非IP的前两个字段相同,否则连接不起作用

例如:

  • 如果
    PC IP=10.220.x.x
    mobile IP=10.220.x.x
    ,则连接正常
  • 如果
    PC IP=10.220.x.x
    移动IP=10.219.x.x
    ,则连接不起作用
有人知道问题在哪里,或者如何解决?我的意思是,很难获得相似的IP,我可以一直断开连接并重新连接以获得不同的IP,并且每一百万次只获得两个相似的IP(因为我无法在3G网络中手动更改IP),这让我发疯


谢谢

大多数移动网络都是针对互联网的(阻止UDP通信)。此外,看起来您的运营商也有不同的子网,这些子网通过防火墙相互连接,阻止了所有UDP通信

一般来说,如今在移动网络中使用UDP是一个坏主意。UDP的常见用法是IP语音,这是一个几乎所有移动网络运营商都不允许的用例,因为这可能会让他们损失利润