项目标题:mediaios/net-diagnosis-ios平台网络诊断SDK
项目简介:
这是一个适用于ios平台的网络诊断SDK。它能够对ip和域名进行ping、traceroute(支持udp、icmp协议),还支持tcpping、端口扫描、nslookup以及局域网活跃ip扫描等功能。通过集成该SDK,可以轻松在iPhone上进行诸如ping、traceroute、获取移动公网信息、端口扫描等操作。
项目目的:
在开发过程中,经常会遇到诸如接口(DNS解析错误等)方面的问题,需要检测移动终端到服务器的网络是否连接,而市场上免费的网络检测工具大多有弹窗广告影响体验,所以开发此SDK以用于开发无广告干扰的网络检测应用。
核心技术:
此SDK主要采用Objective-C(占62.1%)和Objective-C++(占30.7%)编写,在功能实现上利用自身提供的功能实现所有功能,例如在进行各种网络诊断操作时(ping、traceroute、nslookup等)调用SDK内部的对应方法来达成相应功能。
实践案例:
以NetPinger-Ios平台网络诊断APP为例,它使用了这个SDK,支持ping和域名ping、traceroute(udp、icmp协议)、支持tcpping、端口扫描、nslookup等功能。安装时只需前往Podfile文件所在目录并安装SDK即可成功运行,如在mac上执行’pod install’命令进行安装。
项目总结:
mediaios/net-diagnosis这个SDK为ios平台提供了较为全面的网络诊断功能,无论是开发者进行网络相关问题排查,还是开发网络检测类应用都有很大的帮助。欢迎各位读者留言分享您对这个SDK的看法或者使用经验。