1

我在 C 中使用 libpcap(Windows 数据包捕获库)。

我想知道是否可以在packet_handler调用函数之前通知我。packet_handler每次收到数据包时都会调用现在。

任何建议我如何监控数据包何时停止传入并中断 10 秒。我只需要知道‘嘿,我们又开始发送数据包了——重置你的设置或其他什么’

4

1 回答 1

0

在您的 packet_handler 中,记录您上次收到数据包的时间,然后在每次调用 packet_handler 时检查间隔。

time_t LastTime = 0;
void packet_handler(....) {
  if (time(0) - LastTime >= 10) {
    resetStuff();
  }
  LastTime = time(0);
  // handle the packet
}
于 2011-03-05T10:05:55.743 回答