在使用libcap库中的函数时,程序经常莫名奇妙的出现段错误。后来发现原来是指针使用不当造成的。例如
1。pcap_handle = pcap_open_live()函数返回一个libpcap指针句柄。所以在使用pcap_handle时,要对pcap_handle是否为NULL进行判断。
2。在调用pcap_close();函数时,也要判断pcap_handle指针是否为NULL,只有pcap_handle != NULL时,才能调用pcap_close进行释放内存操作。
3。可以利用pcap_open_live进行超时时间的设置
阅读(1325) | 评论(0) | 转发(0) |