从C/C++程序中进行ping操作

43

我希望编写一个C或C++程序,可以输入一个IP地址进行ping操作并根据Ping的成功与否执行进一步的操作。如何实现呢?


根据您想要实现的目标,浏览nmap源代码可能会很有趣。 - dascandy
重复:https://dev59.com/Hmsy5IYBdhLWcg3w-i_h#23071412 - Leo Rohr
4个回答

28

谢谢!它有很多遗留代码,使得它无法与现代C编译器正常工作。是否有ping的更新源代码? - perrocallcenter

19

5

这篇文章已经有些陈旧了,但我认为下面的链接可以帮助那些需要了解如何创建Ping请求的人。


3
#include <iostream>
using namespace std;
int main() {
int x = system("ping -c1 -s1 8.8.8.8  > /dev/null 2>&1");
if (x==0){
    cout<<"success";
}else{
    cout<<"failed";
}

将你的IP地址中的8.8.8.8替换掉


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接