代码之家  ›  专栏  ›  技术社区  ›  user2769011

在linux中使用G++编写ping程序时从哪里开始[关闭]

  •  -3
  • user2769011  · 技术社区  · 11 年前

    背景: 我习惯于使用windows和IDE来创建项目,例如visual Studio。但我现在的任务是使用linux、Gedit和G++,我从来没有这样的经验。

    任务 我正在尝试编写一个程序,该程序将ping网络上的设备并收集一些相关信息。我需要在不使用任何IDE的情况下做到这一点,最终它必须是一段独立的代码才能在盒子里使用。

    我想我需要做什么 我想我需要找到一个具有相关功能的库,它将设置套接字和所有其他细节。但除此之外,我不确定该去哪里。

    请有人在这里教育我,我感觉自己像条出水的鱼。从哪里开始:(

    1 回复  |  直到 5 年前
        1
  •  0
  •   Community kfsone    7 年前

    我相信 ping网络上的设备 你是说 ICMP ,另请参阅 icmp(7) .

    理解如何在Linux上做到这一点的明显方法是利用它是由 free software 并获取与 ping 命令(在Debian和Ubuntu上 inetutils-ping 包装)。此外,你可以 strace 一些 发出砰的声响 命令(要了解相关的系统调用,另请参阅 syscalls(2) 以及 Advanced Linux Programming 书)。

    我强烈建议养成编译、学习和改进自由软件的习惯。

    您也可以使用 libping 图书馆您可能需要root权限。

    关于C&Linux上的C++开发请参阅 this answer .