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 时终止接收