ios - 可通过移动设备在 iOS 上访问 C 类地址

标签 ios reachability

我正在我的 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/

相关文章:

ios - IAP 时无法连接到 iTunes Store 错误

ios - UITextView 通过限制最大高度动态调整高度

ios - 为什么 iOS 13 中 Yp Cb Cr 图像缓冲区全部打乱?

ios - 可达性没有可见的@interface 声明选择器 startNotifier

iphone - 有任何可达性专家吗?

IOS 标签栏 Controller : resetting Tab B based on action in Tab A

ios - Swift:executeFetchRequest:无法转换类型为 'Any Object' 的值

iphone - 使用可达性的大内存泄漏

ios - 通过 Reachability 类 swift 2.0 的网络连接检查器

ios - WiFi打开时如何在iPhone中获取移动数据状态