这是我在这里发表的第一篇文章,所以请光临我。
背景 我习惯使用Windows并使用IDE创建一个项目,例如视觉工作室。但我现在的任务是使用linux,Gedit和G ++,我没有经验。
任务 我正在尝试编写一个程序来ping网络中的设备并收集一些相关信息。我需要在不使用任何IDE的情况下执行此操作,最终它必须是一个独立的代码才能在框内使用。
我认为我需要todo 我想我需要找到一个具有相关功能的库,它将设置套接字和所有其他细节。但除此之外我不知道该去哪里。
请有人在这里教育我,我觉得这是一条脱水的鱼。我从哪里开始:(
答案 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。