一、確認網路壞境狀態
1、新增原始檔和framework
1.1 新增reachability.h 和 reachability.m 檔案
1.2 新增 systemconfiguration.framework 框架
2、網路狀態
reachability.h中定義了三種網路狀態:
typedef enum networkstatus;
因此可以這樣檢查網路狀態:
switch ([r currentreachabilitystatus]) 3、
檢查當前網路環境
程式啟動時,如果想檢測可用的網路環境,可以像這樣
// 是否wifi
+ (bool) isenablewifi
// 是否3g
+ (bool) isenable3g
例子: if (([reachability reachabilityforinternetconnection].currentreachabilitystatus == notreachable) &&
([reachability reachabilityforlocalwifi].currentreachabilitystatus == notreachable))
} 4. 鏈結狀態的實時通知
網路連線狀態的實時檢查,通知在網路應用中也是十分必要的。接續狀態發生變化時,需要及時地通知使用者:
reachability 2.0版本
@class reachability;
reachability *hostreach;
} @end
- (void)reachabilitychanged:(nsnotification *)note
} // ...
// 監測網路情況
[[nsnotificationcenter defaultcenter] addobserver:self
selector:@selector(reachabilitychanged:)
name: kreachabilitychangednotification
object: nil];
hostreach = [[reachability reachabilitywithhostname:@"www.google.com"] retain];
hostreach startnotifer];
// ...
}
UNIX網路程式設計之環境配置
開始學習 unix網路程式設計 輸入第乙個程式後,遇到各種錯誤,先將解決方案記錄如下。mkdir home yourname download 建立存放壓縮檔案的目錄 tar xzvf unpv13e.tar.gz 解壓 ls al 檢視該目錄下的檔案 cd unpv13e 進入unpv13e ca...
iOS 網路檢測
1.1.新增原始檔 在你的程式中 使用reachability 只須將該例程中的 reachability.h 和 reachability.m 拷貝到你的工程中。如下圖 1.2.新增framework 將systemconfiguration.framework 新增進工程。如下圖 2.網路狀態 ...
IOS網路程式設計之請求內容
人魔七七 乙個http請求只要由三部分組成 請求行,請求頭,請求主體。請求行和請求頭是行文字用回車或者換行符分隔。在http用文字值使他們更容易構造,解析,和除錯。乙個空行,只是乙個回車 換行符組成的序列或只是乙個換行符,將請求頭從請求主體分離。下面 片段包含乙個http請求例子關於搜尋的請求。這個...