利用ICMP协议的PING命令获取客户端当前网络质量 by徐文棋
2015-05-08 17:56
507 查看
无论在windows下,linux也好,unix也好,都可以通过 Ping命令获得当前设备的网络延迟,延迟是客户端到服务端的网络响应时间.通常延迟越低,反应速度越快
这里使用了SimplePing 同时对其使用方法进行封装.
导入头文件
PingHelper.h
调用代码:
封装好的类:http://files.cnblogs.com/files/sixindev/PingHelper.zip
调用代码中 127.0.0.1可以替换为应用接口的IP地址
PS:该功能是通过多次循环ping(循环次数可在调用方法中控制),计算平均延迟后得出的结果..
这里使用了SimplePing 同时对其使用方法进行封装.
导入头文件
PingHelper.h
调用代码:
[PingHelper pingTo:@"127.0.0.1" withTimes:3 inBlock:^(NetworkQuality quality) { switch (quality) { case GOOD: NSLog(@"网络不错"); break; case NORMAL: NSLog(@"网络一般"); break; case BAD: NSLog(@"网络好差"); break; case UNUSEFUL: NSLog(@"网络不可用"); break; default: break; } }];
封装好的类:http://files.cnblogs.com/files/sixindev/PingHelper.zip
调用代码中 127.0.0.1可以替换为应用接口的IP地址
PS:该功能是通过多次循环ping(循环次数可在调用方法中控制),计算平均延迟后得出的结果..
相关文章推荐
- 主机地址linux网络编程之TCP/IP基础(二):利用ARP和ICMP协议解释ping命令
- iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G) by徐文棋
- linux网络编程之TCP/IP基础(二):利用ARP和ICMP协议解释ping命令
- c#如何检查局域网内服务器是否连通(调用外部Ping命令获取网络连接情况)
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- Linux下利用ICMP协议实现ping命令
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 用C#调外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- linux下使用screen和ping命令对网络质量进行监控
- [转]用C#调外部Ping命令获取网络连接情况
- FL2440 通过Socket使开发板作为服务器支持多个客户端连接并与之通信,可通过命令获取当前温度。
- 使用C#调用外部Ping命令获取网络连接情况(转——主要是对dos命令应用)
- 使用C#调用外部Ping命令获取网络连接情况
- linux下使用screen和ping命令对网络质量进行监控
- 使用C#调用外部Ping命令获取网络连接情况
- 利用ping命令检测网络的Shell程序