我使用 libnids 捕获 tcp 流。这是代码摘要。
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 时,没有数据。
有的遇到这个问题?