2017-02-10 99 views
0

我使用libnids捕獲tcp流。這裏是代碼總結。通過libnids使用multiproc時無法獲取數據

nids_params.pcap_filter = (char*)filter; 
nids_params.multiproc = 0; // i can recieve data when set 0, but drop packet 
nids_params.multiproc = 1; // i can't recieve any data when set 1 

nids_init(); 
nids_register_tcp(xxx); 
nids_run(); 

當我設置nids_params.multiproc = 0禁用多線程,我可以recvieve數據。

但是當設置爲1時,沒有數據。

有人遇到過這個問題嗎?

回答

0

也許你可以從/var/log/libnids.log獲得一些日誌(默認)。

需要更多信息來解決這個問題。