我正在我的 iOS 应用程序中实现网络可达性。我的服务器有一个 C 类 IP 地址 192.168.x.x.
当我的设备同时打开 wifi 和 3G 时。可达性标志告诉我可以通过 wifi 访问目的地。
当我关闭设备上的 WiFi 但保持 3G 开启时,网络可达性标志告诉我也可以通过移动设备到达目的地。
我的理解是这是不可能的,因为我的服务器无法在互联网上公开访问。
移动服务提供商的网关是否可能在内部有一个具有该 IP 的服务器,或者它总是错误地表示该 IP 地址可访问。我在英国的 O2 网络上。
万一这是我的应用程序的问题,我在苹果示例应用程序中也得到了相同的结果
最佳答案
系统不知道您是否可以连接到特定 IP(无需实际连接并成功/失败)。它知道您的设备是否具有网络连接。
如果您连接到互联网,您可以与任何 IP 地址建立连接,即使是在私有(private)范围内。这种连接可能会失败的事实是另一回事。
当应用程序发送到网络堆栈的数据包可以离开本地设备时,远程主机被认为是可达的。
关于ios - 可通过移动设备在 iOS 上访问 C 类地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34898885/