0

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

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

例如:

  • 如果PC IP = 10.220.x.xmobile IP = 10.220.x.x,则连接有效。
  • 如果PC IP = 10.220.x.xmobile IP = 10.219.x.x,则连接不起作用

任何人都知道问题出在哪里或如何解决?我的意思是很难获得类似的 IP,我可以不断断开连接并重新连接以永远获得不同的 IP,并且百万分之一只能获得两个类似的 IP(因为我无法在 3G 网络中手动更改 IP),它正在驱使我疯狂的。

谢谢

4

1 回答 1

0

大多数移动网络都针对 Internet 进行了 NAT(阻止 UDP 流量)。此外,您的运营商似乎也有不同的子网,这些子网相互之间有防火墙,阻止了所有 UDP 流量。

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

于 2012-04-14T13:05:06.337 回答