在启动外部程序之前,我希望在我的Qt应用程序中ping一个IP地址。
我想编写一个不使用ping.exe(和执行进程)的ping类。问题是在Windows上“ping 127.0.0.1”需要3秒以上才能完成(ping)进程。在即时执行外部程序之前,我只需要快速检查(少于500毫秒)。
我想使用QNetwork或类似的东西。
在启动外部程序之前,我希望在我的Qt应用程序中ping一个IP地址。
我想编写一个不使用ping.exe(和执行进程)的ping类。问题是在Windows上“ping 127.0.0.1”需要3秒以上才能完成(ping)进程。在即时执行外部程序之前,我只需要快速检查(少于500毫秒)。
我想使用QNetwork或类似的东西。
如果您不介意在Qt应用程序中使用平台相关的代码,可以检查以下内容:
https://evileg.com/en/post/167/
在Windows上使用ICMP echo API的示例
对于 liboping,这是一个用于生成 ICMP 回显请求的 Linux C 库。
ping
实用程序发送多个回显请求。您可以将其配置为仅发送一个数据包,例如:ping 127.0.0.1 -n 1
。该进程会立即退出。 - vahancho