作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
tonymillion 的可达性有
+(Reachability *)reachabilityForInternetConnection
{
struct sockaddr_in zeroAddress;
bzero(&zeroAddress, sizeof(zeroAddress));
zeroAddress.sin_len = sizeof(zeroAddress);
zeroAddress.sin_family = AF_INET;
return [self reachabilityWithAddress:&zeroAddress];
}
AFNetworkReachabilityManager 有
+ (instancetype)sharedManager {
static AFNetworkReachabilityManager *_sharedManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
struct sockaddr_in address;
bzero(&address, sizeof(address));
address.sin_len = sizeof(address);
address.sin_family = AF_INET;
_sharedManager = [self managerForAddress:&address];
});
这意味着两者都建议这是检查互联网连接的正确方法。
但我认为只关心我们连接到 Wifi 路由器,不关心 Wifi 路由器是否可以访问互联网,对吧?
有人说 How to check for network reachability on iOS in a non-blocking manner?
The first one tests whether it can reach google.com, while the second one simply checks whether there's any internet connection possible (which it thinks there is, even though there's packet loss).
这是真的吗?
最佳答案
我相信你想知道上面代码部分的zeroAddress是什么。它是您要检查其可达性的地址的主机地址。参见 this链接。
关于ios - 零 sockaddr_in 在 SCNetworkReachabilityCreateWithAddress 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25497921/
tonymillion 的可达性有 +(Reachability *)reachabilityForInternetConnection { struct sockaddr_in zero
我是一名优秀的程序员,十分优秀!