【发布时间】:2019-07-31 07:29:50
【问题描述】:
我在我的项目中使用 libpcap 并使用函数 pcap_set_buffer_size() 来设置初始值。当环形缓冲区已满时,libpacp 统计数据显示大量数据包被丢弃。
如何获取有关环形缓冲区可用空间的信息?
【问题讨论】:
-
你就不能通过二分法找到合适的尺寸吗?
-
我需要在每次调用 pcap_dispatch() 方法之前获取环形缓冲区的可用空间。谢谢你的提问。
-
你读过this吗?希望这会有所帮助
-
为什么要在
pcap_dispatch()之前获取ringbuf的可用空间大小? -
When reading packets from an interface opened for a live capture, pcap_dispatch(), pcap_next(), and pcap_next_ex() will, if no packets are currently available to be read, block waiting for packets to become available
标签: c++ c networking pcap libpcap