利用ICMP協議的PING命令獲取客戶端當前網絡質量 by徐文棋

不管在windows下,linux也好,unix也好,均可以經過 Ping命令得到當前設備的網絡延遲,延遲是客戶端到服務端的網絡響應時間.一般延遲越低,反應速度越快linux

這裏使用了SimplePing   時對其使用方法進行封裝.windows

 

導入頭文件網絡

PingHelper.hspa

調用代碼:unix

    [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.zipblog

調用代碼中 127.0.0.1能夠替換爲應用接口的IP地址接口

PS:該功能是經過屢次循環ping(循環次數可在調用方法中控制),計算平均延遲後得出的結果..ip

相關文章
相關標籤/搜索