2011-03-05 106 views
1

我使用的libpcap(视窗数据包捕获库)的C.WinPcap的 - LIBPCAP - packet_handler通知

我在想,如果被称为packet_handler功能之前,我会通知。 现在packet_handler每次收到数据包时都会调用。

任何建议如何我可以监视数据包停止传入10秒的休息时间。 我只需要知道“嘿,我们开始重新发送数据包 - 重置您的设置或任何”

回答

0

在你packet_handler,跟踪您上次收到一个数据包,那么检查的间隔,每次packet_handler被调用。

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