如何在Windows平台上用C语言实现ping请求?

时间:2009-04-13 11:34:26

标签: c

我想用C语言实现ping请求。我正在使用Windows平台。任何人都可以建议如何实现它,或者如果代码已经可用,那么我可以从哪里找到它?

2 个答案:

答案 0 :(得分:2)

非常实用且开源 - fping

  

fping是类似ping(1)的程序,它使用Internet控制消息协议(ICMP)echo请求来确定主机是否已启动。 fping与ping不同,您可以在命令行上指定任意数量的主机,或指定包含要ping的主机列表的文件。 fping将发送ping数据包并以循环方式转移到下一个主机,而不是在超时或回复之前尝试一个主机。如果主机回复,则会记录并从主机列表中删除以进行检查。如果主机在特定时间限制和/或重试限制内没有响应,则将被视为无法访问。

     

与ping不同,fping意味着在脚本中使用,其输出很容易解析。

答案 1 :(得分:0)

您可以使用system()运行命令行指令。像

这样的东西
system("ping 127.0.0.1") 

应该有用。