1、向指定IP发送ARP请求,当收到或发完第一个包后就自动退出。
2、arping用于判断指定IP能否连通, 不要用ping, ping慢. arping快, 1ms以内。
3、使用ping命令时,主机的防火墙或网络连接有问题,都有可能ping不通。
#include <QString>
#include <QDebug>
#include <QProcess>
#include <stdio.h>
4、QT演示ping命令
/*
* 函数名称:pingOk()
* 函数功能:判断指定IP网络能否连通
* 输入参数:sIp,需要判断网络是否连通的IP地址
* 返回值 :true=网络连通 false=网络不连通
*/
bool pingOk(QString sIp)
{
//判断输入IP是否为空
if (sIp.isEmpty()) return true;
//构建ping命令
QString sCmd = QString("ping -s 1 -c 1 %1").arg(sIp);
QProcess proc;
proc.start(sCmd);
proc.waitForReadyRead(500);
proc.waitForFinished(500);
//读取ping命令返回的所有信息
QString sRet = proc.readAll();
//如果网络连通,ping命令返回的信息,包含 "TTL"