通过libnids使用multiproc时无法获取数据

通过libnids使用multiproc时无法获取数据

问题描述:

我使用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时,没有数据。

有人遇到过这个问题吗?

也许你可以从/var/log/libnids.log获得一些日志(默认)。

需要更多信息来解决这个问题。