在 C 代码中使用 ping 命令

在 C 代码中使用 ping 命令

我是编码初学者,因此我想寻求帮助,在 ac 程序中的 raspberry buster 上使用此代码:

ping -c 1 -t 1 192.168.1.1;if [ $? -eq 0 ]; then echo "192.168.1.1 is up"; else echo "ip is down";fi

代码应该这样做 1. 如果 ip 已启动,则从 ig 插入输入。键盘到 mysql 数据库 2. 如果 ip 已关闭,则将输入逐行写入文件

非常感谢您的一些提示。

答案1

要 ping 自己,您的应用程序必须创建一个原始套接字,需要 NET_RAW 功能。您可能已经查看了 GNU iputils ping 实现以供参考:https://sourceforge.net/p/iputils/code/ci/master/tree/ping.c

最方便可能是“ping作为一个进程执行并解析其退出代码”。

相关内容