2017-02-10 11 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을 설정하면 데이터를 수신 할 수 있습니다.

그러나 1로 설정하면 데이터가 없습니다.

일부는이 문제를 해결합니까?

답변

0

아마도 /var/log/libnids.log (기본값)에서 일부 로그를 얻을 수 있습니다.

이 문제를 해결하는 방법에 대한 자세한 정보가 필요합니다.