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

如何在Windows平台上用C语言实现ping请求?,c,C,我想用C语言实现ping请求。我在Windows平台上工作。有谁能建议如何实现它,或者如果代码已经可用,那么我可以从哪里找到它?您可以使用system()运行命令行指令。大概是 system("ping 127.0.0.1") 应该可以工作。非常有用且开源- fping是一个类似ping(1)的程序,它使用Internet控制消息协议(ICMP)回显请求来确定主机是否启动。fping与ping的不同之处在于,您可以在命令行上指定任意数量的主机,或者指定包含要ping的主机列表的文件。fpin

我想用C语言实现ping请求。我在Windows平台上工作。有谁能建议如何实现它,或者如果代码已经可用,那么我可以从哪里找到它?

您可以使用system()运行命令行指令。大概是

system("ping 127.0.0.1") 

应该可以工作。

非常有用且开源-

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

与ping不同,fping用于脚本中,其输出易于解析


@aJ,在重新标记之前先问一下是否是作业是礼貌的:——)@PAx,我不知道这个。我将返回。实际上我在网上找到了ping的代码,但它取决于Linux环境。我需要Windows平台的代码。@Ashish,如果Linux版本都可用,您可能需要转换它们。或者简单地使用Cygwin重新编译到Windows可执行文件。感谢您的帮助。现在我使用Cygwin运行该代码。但是,当我运行该代码时,会收到“不允许操作”消息。要运行该代码,我应该在firewal或其他任何程序中进行一些设置吗?请帮忙。不,system()可以在任何地方工作。Windows确实有一个ping可执行文件。我可以这样做,但实际上我想在数据库中存储平均往返时间,这是通过system()执行ping请求后产生的。调用system()如何获得该往返时间?