如何在libpcap中使用pcap_stats?
我将以下函数添加到 sniffex 代码中 (http://www.tcpdump.org/sniffex.c< /a>):
typedef struct pcap_stat mystat;
mystat *mystatp;
/* Put the interface in statstics mode */
if(pcap_stats(handle, mystatp) < 0)
{
fprintf(stderr,"\nError setting the mode.\n");
pcap_close(handle);
/* Free the device list */
return;
}
Sniffex 代码对我来说工作正常 - 但一旦我添加此代码,我就会收到分段错误错误:(
有人可以帮我吗?
非常感谢。
I added the following function to the sniffex code (http://www.tcpdump.org/sniffex.c):
typedef struct pcap_stat mystat;
mystat *mystatp;
/* Put the interface in statstics mode */
if(pcap_stats(handle, mystatp) < 0)
{
fprintf(stderr,"\nError setting the mode.\n");
pcap_close(handle);
/* Free the device list */
return;
}
Sniffex code is working fine for me - but as soon as I add this code, I am getting a segmentation fault error :(
Can anyone please help me out ?
Thanks a ton.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信您忘记为 mystat 分配内存。
试试这个:
在 Pcap.Net 中,我使用
pcap_stats_ex()
但它可能只可用在 WinPcap 上而不是在 libpcap 上。I believe you forgot to allocate memory for mystat.
Try this:
In Pcap.Net I use
pcap_stats_ex()
but it's probably only available on WinPcap and not on libpcap.