IOS程式設計之網路環境檢測

2021-09-30 14:58:32 字數 1286 閱讀 2432

一、確認網路壞境狀態

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請求例子關於搜尋的請求。這個...