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

时间:2013-09-11 14:59:55

标签: linux g++ gedit

这是我在这里发表的第一篇文章,所以请光临我。

背景 我习惯使用Windows并使用IDE创建一个项目,例如视觉工作室。但我现在的任务是使用linux,Gedit和G ++,我没有经验。

任务 我正在尝试编写一个程序来ping网络中的设备并收集一些相关信息。我需要在不使用任何IDE的情况下执行此操作,最终它必须是一个独立的代码才能在框内使用。

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

请有人在这里教育我,我觉得这是一条脱水的鱼。我从哪里开始:(

1 个答案:

答案 0 :(得分:0)

我相信通过 ping网络上的设备,您的意思是ICMP,另请参阅icmp(7)

了解如何在Linux上执行此操作的明显方法是利用它由free software构成并获取与ping命令相关的源代码(在Debian和Ubuntu上) inetutils-ping包裹)。此外,您可以strace一些ping命令(了解相关的系统调用,另请参阅syscalls(2)Advanced Linux Programming一书)。

我强烈建议养成编写,研究和改进自由软件的习惯。

你也可以使用libping库;你可能需要root权限。

有关C& C的提示Linux上的C ++开发请参阅this answer