diff --git a/vnt/src/handle/tun_tap/tap_handler.rs b/vnt/src/handle/tun_tap/tap_handler.rs index 9dd6d7f..97b0309 100644 --- a/vnt/src/handle/tun_tap/tap_handler.rs +++ b/vnt/src/handle/tun_tap/tap_handler.rs @@ -139,6 +139,9 @@ fn start_simple( ) -> io::Result<()> { let mut buf = [0; 4096]; loop { + if sender.is_close() { + return Ok(()); + } let len = device_reader.read(&mut buf)?; if let Err(e) = handle( &mut buf,