iOS第三方網絡診斷庫——LDNetDiagnoService

iOS第三方網絡診斷庫——LDNetDiagnoService_IOS

        LDNetDiagnoService_IOS是一個開源的第三方網絡診斷框架,它經過ping與traceroute原理來對指定域名進行網絡診斷。而且這個庫一直在跟進維護,進行IPV_6-Only的支持。    git

        LDNetDiagnoService_IOS的git地址以下:https://github.com/Lede-Inc/LDNetDiagnoService_IOSgithub

        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代理

相關文章
相關標籤/搜索