Skip to main content

recvmmsg

Function recvmmsg 

Source
pub fn recvmmsg(bufs: &mut [&mut [u8]], fd: i32, flags: i32) -> Result<usize>
Expand description

recvmmsg(2) 批量接收多个数据报(UDP/UDP-Lite)。

单次系统调用最多接收 bufs.len() 个数据报(上限 64),显著降低 PPS 场景系统调用开销。

§参数

  • fd - UDP socket fd
  • bufs - 接收缓冲区切片(每个元素对应一个数据报)
  • flags - recvmsg 标志(如 MSG_DONTWAIT

§返回

实际接收的数据报数量(0 表示无数据)