我想用C语言实现ping请求。我正在使用Windows平台。任何人都可以建议如何实现它,或者如果代码已经可用,那么我可以从哪里找到它?
答案 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")
应该有用。