|
|
1
3
可达性根本不发送任何数据包。它甚至没有告诉你主机实际上是可访问的。它只是告诉你,如果你提出网络请求,那么系统有一个活动的网络接口,它会尝试使用。这就是全部。无法保证这些数据包会到达(更不用说你会得到响应),只是iOS会尝试发送它们。 可达性实际上只有几个用途(大多数时候不应该使用)。如果“没有网络可用”会导致您修改用户界面,或者告诉您现在可能是重新尝试以前失败的连接的好时机,这将非常有用。( Since iOS 12 ,你真的应该使用 NWPathMonitor 为了这个。自iOS 12以来,我不知道Reachability有什么好的用途。) 只有这样,你才能知道一个请求会 事实上 成功就是尝试发送它,看看是否得到回复。这就是为什么不建议在发送请求之前测试可达性。只需发送请求,并在出现错误时进行处理,因为 总是 即使Reachability说您可以连接,也可能出现错误。 |