我正在尝试从 Android 设备上的小型 Java 代码联系 UDP 服务器。当连接到我家的 Wi-Fi 互联网时,会联系服务器并用数据响应数据包,然后数据会到达设备。
但是,当连接到移动网络时,相同的程序会运行,数据包确实会到达服务器,但服务器回复数据包会丢失。此外,有人会说手机的移动运营商决定阻止传入的 UDP 流量或类似的东西,但我已经测试并尝试访问我的家庭服务器而不是之前的服务器,并且 UDP 数据包已经返回!
所以让我们总结一下:移动网络毫无问题地发送 UDP 数据包,但一些 IP 的回复数据包会被丢弃。我错过了什么吗?是否应该使用通用的 UDP 端口来防止这种情况?流行的 UDP 应用程序如何不会遇到此类问题?