从C / C ++程序进行Ping

时间:2011-07-14 17:14:18

标签: c++ c network-programming ping

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

4 个答案:

答案 0 :(得分:23)

点击The Ping Page,其中包含原始Unix full sourceping(8)的链接。

答案 1 :(得分:15)

编辑我发布后看到你在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

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

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

答案 2 :(得分:4)

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

答案 3 :(得分:1)

int main() {
int x = system("ping -c1 -s1 8.8.8.8  > /dev/null 2>&1");
if (x==0){
    cout<<"success"<<endl;
}else{
    cout<<"failed"<<endl;
}

从您的IP地址替换8.8.8.8