我在C中使用libpcap(Windows包捕获库)。
我想知道是否可以在调用packet_handler函数之前通知我。
现在,每当您收到数据包时,都会调用packet_handler
有什么建议我可以监视包在10秒中断时停止传入。
我只想知道“嘿我们又开始发送数据包了-重置你的设置或其他什么”

最佳答案

在packet_handler中,跟踪上次接收数据包的时间,然后在每次调用packet_handler时检查间隔。

time_t LastTime = 0;
void packet_handler(....) {
  if (time(0) - LastTime >= 10) {
    resetStuff();
  }
  LastTime = time(0);
  // handle the packet
}

09-05 22:56