如何在Windows上编译mikemuuss编写的C-ping程序

如何在Windows上编译mikemuuss编写的C-ping程序,c,sockets,icmp,C,Sockets,Icmp,我最近发现了Mike Muuss的原始ping源代码 我想有一个类似的源代码在C中,用于在Windows计算机上编译它 修改此源代码以便在Windows机器上编译是否值得(甚至可能) 或者有其他选择吗 我不熟悉如何在Windows下伪造Berkeley风格的套接字和ICMP,所以我真的希望得到一些建议 我知道那里写了几行,但如果有人能给我解释一下实现这一点的一步一步的过程,那就太好了。我想ping已经安装在Windows上了,可能是,但我需要该代码的另一种选择,这样我就可以在应用程序中实现它

我最近发现了Mike Muuss的原始ping源代码

我想有一个类似的源代码在C中,用于在Windows计算机上编译它

  • 修改此源代码以便在Windows机器上编译是否值得(甚至可能)

  • 或者有其他选择吗

我不熟悉如何在Windows下伪造Berkeley风格的套接字和ICMP,所以我真的希望得到一些建议


我知道那里写了几行,但如果有人能给我解释一下实现这一点的一步一步的过程,那就太好了。

我想ping已经安装在Windows上了,可能是,但我需要该代码的另一种选择,这样我就可以在应用程序中实现它。要获得伯克利风格的套接字,真的没有什么可“伪造”的。重要的是,您需要在程序的早期调用
WSAStartup
。除此之外,这是相当直截了当的。有关在windows应用程序中使用
socket
的示例,请参阅。此外,您可以在此处查看有关在Windows应用程序中使用原始套接字的信息。这里有一个Windows API ping函数
IcmpSendEcho
请参见此处这可能是您正在寻找的: