我在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
}