Windows Ping请求:隐藏控制台窗口并区分“未响应”和响应:无响应
我正在使用Qt向域中的所有服务器发出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您可以
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