Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 苹果';s可达性类:零地址vs链路本地_Ios_Networking_Reachability - Fatal编程技术网

Ios 苹果';s可达性类:零地址vs链路本地

Ios 苹果';s可达性类:零地址vs链路本地,ios,networking,reachability,Ios,Networking,Reachability,使用Apple的类,您会注意到LocalWifi测试的测试地址是169.254.0.0(所谓的链接本地地址),WWAN的测试地址是地址零(我猜是0.0.0.0) 可达性支持通过WiFi和WAN进行可达性检查。无论我们使用LocalWifi检查(169.254.0.0)还是WWAN检查(0.0.0.0),kSCNetworkReachabilityFlagsIsWWAN标志似乎都会正确返回(即当蜂窝数据处于活动状态时) 但是,如果使用0.0.0.0检查,则可达性类只会导致网络状态可通过WWAN访问

使用Apple的类,您会注意到LocalWifi测试的测试地址是169.254.0.0(所谓的链接本地地址),WWAN的测试地址是地址零(我猜是0.0.0.0)

可达性支持通过WiFi和WAN进行可达性检查。无论我们使用LocalWifi检查(169.254.0.0)还是WWAN检查(0.0.0.0),kSCNetworkReachabilityFlagsIsWWAN标志似乎都会正确返回(即当蜂窝数据处于活动状态时)

但是,如果使用0.0.0.0检查,则可达性类只会导致网络状态可通过WWAN访问。。。。但是KSCNetworkReachabilityFlagsisww对于169.254.0.0检查是否也有效


有人能解释一下检查地址169.254.0.0和地址0.0.0之间的区别吗

链路本地地址是否仅在单个网段内有效,因此不能作为下一个连接节点以外的地址使用?该地址作为internet地址无效,因此不能通过WWAN访问。换言之,可达性测试比仅在指定测试或低于/接近指定测试的可达性测试更具体。这似乎就是这里正在发生的事情。是的,对于WWAN、WAN、LAN等地址,WWAN测试没有返回true似乎很奇怪。