从C / C ++程序进行Ping

我想编写一个C或C ++程序,给定一个IP地址,ping它然后根据Ping是否成功执行进一步的操作。 这该怎么做?

在Ping页面上有一个爆炸,它有一个链接到原始Unix ping(8) 完整源代码 。

我在发布后看到的编辑 ,你在Ubuntu上。 但是,搜索此问题的人仍可能会发现这些链接对Windows有用。

Ping:原始套接字方法: http : //tangentsoft.net/wskfaq/examples/rawping.html

使用Icmp.dll实现Internet Ping: http : //support.microsoft.com/default.aspx? scid = kb; en-us; 170591

IcmpSendEchofunction: http : //msdn.microsoft.com/en-us/library/aa366050%28VS.85%29.aspx

Ping for Windows: http : //www.codeproject.com/KB/IP/winping.aspx

这篇文章很老了,但我认为以下链接将帮助未来的人们了解如何创建Ping请求的良好解释。

  • 用C和NodeJS解构Ping