我有客户端服务器说“http://abc.com”,我想检查这台服务器是否响应。
如何使用苹果公司的可达性代码检查此问题?
正如我看到的代码,但无法得到在哪里写我的客户的网址来检查这一点。
请给我建议。如何在iPhone中使用Reachability代码查找服务器?
6
A
回答
9
这是一个同步的例子。您可能想要异步执行此操作,但这会让您完成快速检查。
Reachability *netReach = [Reachability reachabilityWithHostName:@"host.name"];
//return [netReach currentReachabilityStatus];
NetworkStatus netStatus = [netReach currentReachabilityStatus];
if (netStatus==ReachableViaWiFi) {
[ViewManager showStatus:@"Reachable (WiFi)!"];
} else if(netStatus==ReachableViaWWAN) {
[ViewManager showStatus:@"Reachable (WWAN)!"];
} else {
[ViewManager showStatus:@"Not reachable, aww :-("];
}
当使用reachabilityWithHostName你一定要记住,这仅仅是主机名,应该是没有的http://前缀等。
0
为了通过Apple(Reachability)代码检查服务器的可达性,您必须查看下面的实用方法;
+ (Reachability*) reachabilityWithHostName: (NSString*) hostName;
但在我看来,我会首先检查的其他因素组合的可达性(检查互联网连接3G/EDGE/WIFI和然后验证所需的主机可达)相同的实例中。只是在我的场景中更新可达性方法内部的安全检查之一。
else if (((netStatus == ReachableViaWiFi) || (netStatus == ReachableViaWWAN)) && connectionRequired == YES)
{
isInternetConAvailable = ([[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:kReachibility_ping_uri]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:20.0] delegate:self]) ? YES : NO;
}
在哪里“kReachibility_ping_uri”是常量包含主机名,可达性类将张贴通知“kReachabilityChangedNotification”每当可达性变化iphone客户端上你都执行所有同一时间可达性检查并更新您的可达性状态。
如果您需要示例,我如何在我的应用程序中使用,然后让我知道我将提供代码。
相关问题
- 1. 如何在分析服务器云代码中使用模块?
- 2. 如何使用iphone(ios)中的代码将.csv文件上传到服务器?
- 3. 如何在iphone中使用Web服务
- 4. 如何在iPHone中使用ffmpeg代码
- 5. 使用REST服务器同步iPhone的代码
- 6. 如何使用<%$服务器代码%>在Asp.net页面
- 7. iphone代码检查服务器文件日期的问题
- 8. 如何检查sql服务器中是否有表或不使用c#代码?
- 9. 使用os.walk查找FTP服务器
- 10. 使用Active Directory查找服务器
- 11. 使用Boost ASIO查找服务器IP
- 12. Eclipse如何在应用程序服务器中调试代码?
- 13. 如何在oracle中查找源代码?
- 14. 在Android源代码中查找服务的生命周期
- 15. 如何使用java代码找到tomcat服务器系统信息?
- 16. 如何服务器代码运行MVC2
- 17. 使用PHP检查代理服务器
- 18. 通过Java代码查找服务器的所有别名
- 19. 在服务器端调用服务器端代码
- 20. 如何发送用户名和密码使用发布到iphone服务器中的服务器
- 21. 如何在VS中使用“查找和替换”插入代码
- 22. 如何在notepade ++中使用asccii代码查找子字符026
- 23. 如何使用gdb在g ++代码中查找浮点异常
- 24. 如何使用Zen Cart中的代码222查找服务器错误500的原因
- 25. 如何查找使用Java的Exchange服务器版本?
- 26. 如何使用jquery查找服务器控件?
- 27. 如何查找使用dnspython的域的授权DNS服务器?
- 28. 如何在Windows中使用命令行编译服务器上的iPhone应用程序源代码?
- 29. 如何从服务器下载文件,使用PHP代码
- 30. 如何使用AJAX与服务器通信并运行代码?
主机名只表示abc.com,我说得对吗? – dks1725 2011-04-28 13:23:00
是的,这是正确的。 – 2011-04-28 13:26:07
好的,谢谢,我得到了 – dks1725 2011-04-28 13:28:08