通过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获得一些日志(默认)。
需要更多信息来解决这个问题。