gpt4 book ai didi

ios - 零 sockaddr_in 在 SCNetworkReachabilityCreateWithAddress 中意味着什么?

转载 作者:可可西里 更新时间:2023-11-01 06:07:13 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com