FreeBSD10.1 pcap_next_ex补包延时问题。

原创 2016年08月30日 18:22:07


示例代码如下:


// 打开设备 true promiscuous  false no promiscuous
pcap_t *device = pcap_open_live(conf.dev, 65535, 1, 0, errbuf);
if(!device)
{
be_printf("%s is failed line = %d\n", __FUNCTION__, __LINE__);
return -1;

}


// 设置pcap_loop, pcap_next_ex等捕获函数为非阻塞模式, 默认为 0 阻塞模式
// FreeBsd 如果不设置该选项,则抓包函数存在延时
    pcap_setnonblock(device, 1, errbuf);                                                                                                                  
int bl = pcap_getnonblock(device, errbuf);
printf("bl = %d\n", bl);


/* 开始捕获 */
while((res = pcap_next_ex(hpcap, &header, &pkt_data)) >= 0)

{

// 处理函数

}

如果不设置pcap_setnonblock(...) 信息, pcap_next_ex, pcap_loop等函数,会延时获取到数据包。

版权声明:本文为博主原创文章,未经博主允许不得转载。

粗谈pcap_next_ex()

pcap_next_ex(pcap_t* p,struct pcap_pkthdr** pkt_header,const u_char** pkt_data) 功能: 从interface或离线记录...
  • headmaster110
  • headmaster110
  • 2012年05月25日 11:51
  • 16312

TCP协议下Socket接收比较慢点原因

https://support.microsoft.com/zh-cn/kb/214397设计问题-通过使用 Winsock TCP 发送较小的数据段  电子邮件  打印 重要说明:本文是由...
  • thinbug
  • thinbug
  • 2016年05月03日 13:55
  • 6193

从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题 .

近日在做一个分布式转码服务器,解码器是采用开源的ffmpeg,在开发的过程中遇到一个问题:编码延迟多大5、6秒钟,也就是最初编码的几十帧并不能马上取出,而我们的要求是实时编码!虽然我对视频编码方面不是...
  • mengyafei43
  • mengyafei43
  • 2014年12月05日 10:17
  • 3467

android 解决广播接收延时问题:前台广播

android 解决广播接收延时问题:前台广播 。   Intent mIntent = new Intent("android.i...
  • mzm2438975656
  • mzm2438975656
  • 2015年12月07日 11:40
  • 6774

Kafka生产者性能优化之吞吐量VS延迟

When we are talking about performance of Kafka Producer, we are really talking about two different t...
  • opensure
  • opensure
  • 2016年03月16日 14:25
  • 3848

Android 添加自定义BOOT_COMPLETED广播避免延迟

Android 有自己的开机广播: /** * Broadcast Action: This is broadcast once, after the system has fin...
  • zhoumushui
  • zhoumushui
  • 2016年04月25日 09:18
  • 2297

Redis 响应延迟问题排查

想要了解更多,加QQ群72132378 本文将有助于你找出Redis 响应延迟的问题所在。 文中出现的延迟(latency)均指从客户端发出一条命令到客户端接受...
  • ggy101600
  • ggy101600
  • 2016年10月31日 17:11
  • 605

VLC播放RTSP视频延迟问题

VLC播放RTSP视频延迟问题
  • hnllc2012
  • hnllc2012
  • 2015年04月07日 09:01
  • 989

解决TCP延迟应答(Delay ACK)问题的3个小Trick

温州皮鞋厂老板之前一直都是搞TCP的,天天纸上谈兵做的事情都没有意义,现在已经被我说服买了两大卷的《CCIE路由和交换认证考试指南(第5版)》开始搞起了!        TCP延迟应答问题简单点说就是...
  • dog250
  • dog250
  • 2016年08月28日 11:18
  • 5037

mysql主从延迟原因以及解决方案

MySQL数据库主从同步延迟原理。 MySQL数据库主从同步延迟是怎么产生的。 MySQL数据库主从同步延迟解决方案。 MySQL数据库主从同步延迟产生的因素。 1.MySQL数据库主从同步延迟原理。...
  • Cym_summer
  • Cym_summer
  • 2016年10月10日 19:55
  • 6624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FreeBSD10.1 pcap_next_ex补包延时问题。
举报原因:
原因补充:

(最多只允许输入30个字)