【发布时间】:2020-07-14 11:58:27
【问题描述】:
我想在 Windows 上的 C 命令行程序中进行 IP 测试。
现在我在我的程序中使用 cmd 命令,如下所示:
if(system("ping -c1 8.8.8.8 -w 2 ") == 0){
printf("request successful\n");
return true;
}else{
printf("request not successful\n");
return false;
}
请注意,上面的代码只是一个例子:在我的程序中,我会尝试 ping 一些设备,看看它们是否在线;如果不是,我知道存在连接问题。由于我只需要连接状态,因此不需要显示结果。
是否有另一种方法可以以编程方式执行相同的操作,因此无需 cmd-window?就像后台隐藏的请求一样。
【问题讨论】:
-
你想要this
-
另外你想如何传达信息?
-
@Simon 我认为 OP 正在询问如何以编程方式执行 ping。
-
@RobertoCaboni 我不关注。如果他们隐藏终端,他们怎么知道结果?他们要么想将它传递给其他东西,然后隐藏终端,要么它只会运行并关闭
-
@Simon 我想他们需要了解远程对等点(在这种情况下是 Google 的 DNS)是否可以访问。