前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS第三方网络诊断库——LDNetDiagnoService

iOS第三方网络诊断库——LDNetDiagnoService

作者头像
珲少
发布2018-08-15 17:21:46
1.7K0
发布2018-08-15 17:21:46
举报
文章被收录于专栏:一“技”之长

iOS第三方网络诊断库——LDNetDiagnoService_IOS

        LDNetDiagnoService_IOS是一个开源的第三方网络诊断框架,它通过ping与traceroute原理来对指定域名进行网络诊断。并且这个库一直在跟进维护,进行IPV_6-Only的支持。    

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

        LDNetDiagnoService的使用十分简单,只需要3步即可完成。

        首先需要对服务引擎进行初始化,代码如下:

代码语言:javascript
复制
    //进行服务引擎的初始化 其中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;

初始化完成服务引擎后,需要开启检测,如下:

代码语言:javascript
复制
//开始诊断网络
- (void)startNetDiagnosis;
//停止诊断网络
- (void)stopNetDialogsis;

开始诊断网络后,会通过代理方法将诊断信息回调给开发者,代码如下:

代码语言:javascript
复制
/**
 * 告诉调用者诊断开始
 */
- (void)netDiagnosisDidStarted{
    NSLog(@"开始进行诊断~~");
}


/**
 * 逐步返回监控信息,
 * 如果需要实时显示诊断数据,实现此接口方法
 */
- (void)netDiagnosisStepInfo:(NSString *)stepInfo{
    NSLog(@"正在诊断:%@",stepInfo);
}


/**
 * 因为监控过程是一个异步过程,当监控结束后告诉调用者;
 * 在监控结束的时候,对监控字符串进行处理
 */
- (void)netDiagnosisDidEnd:(NSString *)allLogInfo{
    NSLog(@"诊断结束");
    NSLog(@"%@",allLogInfo);
}

Xcode调试区信息如下:

专注技术,热爱生活,交流技术,也做朋友。 ——珲少

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/07/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • iOS第三方网络诊断库——LDNetDiagnoService_IOS
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档