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