我有客戶端服務器說「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