前言 题目说的有点长,其实就是以下几件事,第一是让Shell命令可以在程序内执行,然后将执行结果传递给变量,从而可以进行后续的事务处理,第二是使用nmap命令获取当前局域网内所有在线IP和开放的端口,最后就是对nmap获得的结果进行处理,得到只有IP和端口的结果。 Linux命令行的强大功能相信使用Linux的人都知道,一个命令等于你在windows用几百行甚至上千行的代码量才能实现,所以,如果很好的利用shell命令,可以说是事半功倍。 而要充分利用shell的结果,必然是需要获得可以处理的命令返回结果。程序内执行Shell命令 主要是利用以下的函数: 函数定义:[cpp] view plaincopy#include <stdio.h> FILE * popen(const char *command , const char