Function rawsocket_helper::recv::recv_tcp[][src]

pub fn recv_tcp<F>(
    net_rx: &mut Box<dyn DataLinkReceiver>,
    msg_in: Option<&Receiver<String>>,
    count: u64,
    timeout: Option<Duration>,
    src_ip: Option<Ipv4Addr>,
    dst_ip: Option<Ipv4Addr>,
    src_port: Option<u16>,
    dst_port: Option<u16>,
    handle_func: F
) -> Result<u64, Error> where
    F: FnMut(&[u8], usize) -> RecvPacket
Expand description

通过 pnet L2 通道接收 tcp 报文

报文特征符合 src_ip, dst_ip, src_port, dst_port 要求的, 送给 handle_func 处理

handle_func 返回 COUNT 的进行计数 handle_func 返回 DISCARD 的不进行任何处理 handle_func 返回 EXIT 的终止接收

当计数达到 count(非零) 或持续时间达到 timeout 时终止接收