【问题标题】:How do I stop the capture using winpcap?如何使用 winpcap 停止捕获?
【发布时间】:2010-05-08 13:43:23
【问题描述】:
/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);

上面启动了捕获,但是除了退出程序之外我没有找到停止捕获的方法...

【问题讨论】:

    标签: c winpcap


    【解决方案1】:

    在您的pcap_handler 中调用pcap_breakloop()(在您的示例中您已将其命名为packet_handler)。对pcap_loop() 的调用将返回-2

    或者,重复调用pcap_dispatch() 直到完成,或者为count 指定一个非零值以在返回之前处理该数量的数据包。

    【讨论】:

    • 正确。您还可以使用 pcap_next_ex() 获取单个数据包(可能在循环中)。
    猜你喜欢
    • 1970-01-01
    • 2019-08-31
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    相关资源
    最近更新 更多