WinPcap - LibPcap - packet_handler 通知

发布于 2024-10-20 10:07:07 字数 212 浏览 8 评论 0原文

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

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

有什么建议我可以监控数据包何时停止传入并间隔 10 秒。 我只需要知道“嘿,我们再次开始发送数据包 - 重置您的设置或其他”

I am using libpcap (Windows Packet Capturing Library) in C.

I was wondering if i could be notified before the packet_handler function is called.
Right now packet_handler is called everytime you receive a packet.

Any suggestions how i can monitor when packets stopped incoming with a 10 second break.
I just need to know 'hey we started sending packets again - reset your settings or whatever'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最好是你 2024-10-27 10:07:07

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

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

In your packet_handler, keep track of when you last received a packet, then check the interval every time packet_handler is called.

time_t LastTime = 0;
void packet_handler(....) {
  if (time(0) - LastTime >= 10) {
    resetStuff();
  }
  LastTime = time(0);
  // handle the packet
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文