我询问有关pcap库的信息(关于数据一无所获。)

时间:2018-11-30 09:55:28

标签: c linux wireshark pcap

我安装了libpcap库(libpcap-dev),并制作了有关查找默认接口设备的pcap测试代码。

#include <stdio.h>

#include <pcap.h>

int main(){

    char *dev=0;

    char ebuf[PCAP_ERRBUF_SIZE]="";

    dev = pcap_lookupdev(ebuf);

    if(dev == 0){

        fprintf(stderr, "error find device: %s\n",ebuf);

        return 1;

    }

    printf("Device: %s\n",dev);

    return 0;

}

输入代码后,我使用gcc对其进行了编译。

$gcc –o test test.c –lpcap

我希望得到结果

$gcc –o test test.c –lpcap    
Device: XXXXX

但是编译之后,没什么比图片更像数据了。

$gcc –o test test.c –lpcap
$

Result.jpg

因此,我还找到了另一个有关pcap的示例,但结果相同。

我想知道问题出在哪里。

我的开发环境是Ubuntu 18.04,IDE是Eclipse。

1 个答案:

答案 0 :(得分:0)

几乎所有的C编译器都会生成代码,但是在生成代码后不会运行

您必须在单独的命令中运行编译的程序。

运行gcc后,只需尝试键入命令./test