LDNetDiagnoService_IOS是一個開源的第三方網絡診斷框架,它經過ping與traceroute原理來對指定域名進行網絡診斷。而且這個庫一直在跟進維護,進行IPV_6-Only的支持。 git
LDNetDiagnoService_IOS的git地址以下:https://github.com/Lede-Inc/LDNetDiagnoService_IOS。github
LDNetDiagnoService的使用十分簡單,只須要3步便可完成。網絡
首先須要對服務引擎進行初始化,代碼以下:app
//進行服務引擎的初始化 其中AppCode,AppName,UserID與dormain參數必須填寫,其餘參數會自動生成 service = [[LDNetDiagnoService alloc]initWithAppCode:@"app編碼" appName:@"demo" appVersion:nil userID:@"UserID" deviceID:nil dormain:@"www.baidu.com" carrierName:nil ISOCountryCode:nil MobileCountryCode:nil MobileNetCode:nil]; //設置代理 service.delegate = self;
初始化完成服務引擎後,須要開啓檢測,以下:框架
//開始診斷網絡 - (void)startNetDiagnosis; //中止診斷網絡 - (void)stopNetDialogsis;
開始診斷網絡後,會經過代理方法將診斷信息回調給開發者,代碼以下:異步
/** * 告訴調用者診斷開始 */ - (void)netDiagnosisDidStarted{ NSLog(@"開始進行診斷~~"); } /** * 逐步返回監控信息, * 若是須要實時顯示診斷數據,實現此接口方法 */ - (void)netDiagnosisStepInfo:(NSString *)stepInfo{ NSLog(@"正在診斷:%@",stepInfo); } /** * 由於監控過程是一個異步過程,當監控結束後告訴調用者; * 在監控結束的時候,對監控字符串進行處理 */ - (void)netDiagnosisDidEnd:(NSString *)allLogInfo{ NSLog(@"診斷結束"); NSLog(@"%@",allLogInfo); }
Xcode調試區信息以下:編碼
專一技術,熱愛生活,交流技術,也作朋友。spa
——琿少 QQ羣:203317592代理