gpt4 book ai didi

ios - 检查主机是否在 iOS SDK 上

转载 作者:行者123 更新时间:2023-11-28 17:43:02 24 4
gpt4 key购买 nike

我正在制作一个 iOS 应用程序,我需要在其中检查主机(例如 google.com)是否可用(或已启动/已关闭)。我一直在使用这段代码:

NSString *host = theTextField.text;
bool success = false;
const char *host_name = [host
cStringUsingEncoding:NSASCIIStringEncoding];

SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL,
host_name);
SCNetworkReachabilityFlags flags;
success = SCNetworkReachabilityGetFlags(reachability, &flags);
bool isAvailable = success && (flags & kSCNetworkFlagsReachable) &&
!(flags & kSCNetworkFlagsConnectionRequired);
if (isAvailable) {

status.text = @"The host is up! :)";

} else {
status.text = @"The host is down! :(";
}

}

但我觉得它无法正常工作。例如,如果我输入 google.com 它说它已经启动,好的,但是如果我输入我的网页的 url(在 ATM 下)也说它已经启动(地址是 zad0xsis .net).如果我输入一个假地址,它会说它已关闭,所以它可能正常工作,我可能在想一些奇怪的事情 IDK。

最佳答案

zad0xsis.net 适合我。

Reachability 使用与 ping 命令行相同的原理(实际上是 DNS 解析 + Ping)。

我认为你应该使用 NSURLConnection查看网络服务器是否已启动。

关于ios - 检查主机是否在 iOS SDK 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359106/

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