This is My last question。现在,我的新要求是对一组服务器执行ping操作,并检查它们是否在答复。我正在尝试
system("ping xxx.xx.xx.xx >out.txt");
然后解析out.txt以获取字符串“请求超时”。
这给我带来了很好的结果。但是有什么更好的方法可以从c程序中执行。也欢迎使用非编程方式。但是大多数时候我想通过C程序去。如果请求超时,我将以同样的方式通过php发送邮件。提前致谢。
我的环境:Windows,Tiny C编译器
最佳答案
比system()
更好的捕获输出的方法是使用popen()
。这样,您无需使用临时文件即可捕获命令的输出。
ping的更好方法是使用Microsoft ICMP API(可在here中找到介绍性页面)。如果您的C编译器能够调用任意Win32 API函数,则将有可能。特别地,IcmpSendEcho是您想要的功能。
关于c - ping服务器并检查C程序的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53661839/