Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Ping请求:隐藏控制台窗口并区分“未响应”和响应:无响应_Windows_Qt_Ping - Fatal编程技术网

Windows Ping请求:隐藏控制台窗口并区分“未响应”和响应:无响应

Windows Ping请求:隐藏控制台窗口并区分“未响应”和响应:无响应,windows,qt,ping,Windows,Qt,Ping,我正在使用Qt向域中的所有服务器发出ping请求 我在这里找到了灵感: 他这样做: int exitCode = QProcess::execute("ping", QStringList() << "-n 1" << "hostname"); if (0 == exitCode) { // it's alive } else { // it's dead } 这导致程序认为主机存在,而主机不存在 如何区别于真正工作的ping?标记的windows您可以

我正在使用Qt向域中的所有服务器发出ping请求

我在这里找到了灵感:

他这样做:

int exitCode = QProcess::execute("ping", QStringList() << "-n 1" << "hostname");
if (0 == exitCode) {
    // it's alive
} else {
    // it's dead
}
这导致程序认为主机存在,而主机不存在


如何区别于真正工作的ping?

标记的windows您可以使用IcmpSendEcho2您是否尝试使用QProcess::start启动进程?如果不需要可移植,请务必使用IcmpSendEcho API注意:ping-n X无论如何都不可移植。
****************> ping oldserverNotWorkingAnymore
sending a 'ping' request for oldserverNotWorkingAnymore.mydomain [172.20.*.*] with 32 bytes of data
response from 172.20.*.* : Impossible to call host
response from 172.20.*.* : Impossible to call host
response from 172.20.*.* : Impossible to call host
response from 172.20.*.* : Impossible to call host

stat : send = 4, received = 4, lost = 0