3
嗨,我是在做一個用C++嗅探和libpcap的,我想,當我按Ctrl + C停止捕獲,這是我的代碼:問題中斷捕捉與libpcap的
void Capture::terminate_process(int s){
pcap_breakloop(descr);
pcap_close(descr);
}
void Capture::capturar(){
signal(SIGINT, terminate_process);
pcap_loop (descr, -1, mycallback, NULL);
}
在.H我宣佈:
pcap_t *descr;
我已經看到了類似的解決方案,我的問題是這樣的:How to use pcap_breakloop? 但我不能編譯,我得到這個錯誤:
帽ture.cpp:138:35:error:參數的類型爲'void(Capture::)(int)'不匹配'{aka __sighandler_t void(*)(int)}'