pcap_loop用pcap_breakloop停止出错(POLLNVAL)!

zpzkitt 2013-04-10 10:10:19
我在用pcap_breakloop停止pcap_loop的时候一直出现错误,使pcap_loop返回-1.出错原因是"Invalid polling request on packet socket"。我在源代码中找到了这个出错的地方,是因为poll函数执行出现POLLNVAL的错误,但是我不知道怎么出现的这个错误!!希望高手支招!!!!谢谢!!
...全文
530 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
水炎 2013-11-05
  • 打赏
  • 举报
回复
放在信号处理函数中。。。
ak200111 2013-05-22
  • 打赏
  • 举报
回复
新人,想顺便问问你是怎么使用pcap_breakloop的 主函数中使用pcap_loop(adhandle, 0, packet_handler, NULL); 在这个函数中void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data) 我对数据包进行了判断,找到特定包后终止,但不知怎么使用pcap_breakloop

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧