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

简介: iOS第三方网络诊断库——LDNetDiagnoService

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

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

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

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

//进行服务引擎的初始化 其中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);

}

目录
相关文章
|
1月前
|
域名解析 运维 网络协议
网络诊断指南:网络故障排查步骤与技巧
网络诊断指南:网络故障排查步骤与技巧
172 7
|
2月前
|
机器学习/深度学习
NeurIPS 2024:标签噪声下图神经网络有了首个综合基准库,还开源
NoisyGL是首个针对标签噪声下图神经网络(GLN)的综合基准库,由浙江大学和阿里巴巴集团的研究人员开发。该基准库旨在解决现有GLN研究中因数据集选择、划分及预处理技术差异导致的缺乏统一标准问题,提供了一个公平、用户友好的平台,支持多维分析,有助于深入理解GLN方法在处理标签噪声时的表现。通过17种代表性方法在8个常用数据集上的广泛实验,NoisyGL揭示了多个关键发现,推动了GLN领域的进步。尽管如此,NoisyGL目前主要适用于同质图,对异质图的支持有限。
42 7
|
2月前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
143 1
|
4月前
|
JavaScript 前端开发 API
网络请求库 – axios库
网络请求库 – axios库
211 60
|
2月前
|
运维 监控 网络协议
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
网络诊断必备:Ping、Traceroute、Wireshark的实用技巧详解
264 0
|
4月前
|
数据采集 JSON API
🎓Python网络请求新手指南:requests库带你轻松玩转HTTP协议
本文介绍Python网络编程中不可或缺的HTTP协议基础,并以requests库为例,详细讲解如何执行GET与POST请求、处理响应及自定义请求头等操作。通过简洁易懂的代码示例,帮助初学者快速掌握网络爬虫与API开发所需的关键技能。无论是安装配置还是会话管理,requests库均提供了强大而直观的接口,助力读者轻松应对各类网络编程任务。
131 3
|
4月前
|
机器学习/深度学习 JSON API
HTTP协议实战演练场:Python requests库助你成为网络数据抓取大师
在数据驱动的时代,网络数据抓取对于数据分析、机器学习等至关重要。HTTP协议作为互联网通信的基石,其重要性不言而喻。Python的`requests`库凭借简洁的API和强大的功能,成为网络数据抓取的利器。本文将通过实战演练展示如何使用`requests`库进行数据抓取,包括发送GET/POST请求、处理JSON响应及添加自定义请求头等。首先,请确保已安装`requests`库,可通过`pip install requests`进行安装。接下来,我们将逐一介绍如何利用`requests`库探索网络世界,助你成为数据抓取大师。在实践过程中,务必遵守相关法律法规和网站使用条款,做到技术与道德并重。
63 2
|
4月前
|
网络协议 Linux C++
超级好用的C++实用库之网络
超级好用的C++实用库之网络
70 0

热门文章

最新文章