【问题标题】:I asking about pcap library (See nothing about data.)我询问 pcap 库(什么都看不到数据。)
【发布时间】:2019-05-02 11:11:34
【问题描述】:

我安装了 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。

【问题讨论】:

  • 请不要用图片显示文字。
  • 我的声望不到十,无法上传图片
  • 您的第一个问题似乎是您在编译后没有运行您的程序。
  • 你不明白吗?当您可以复制文本时,请勿发布图片

标签: c linux wireshark pcap


【解决方案1】:

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

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

在运行 gcc 后尝试输入命令 ./test

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多