diff --git a/src/main.rs b/src/main.rs index afacddd..4337461 100644 --- a/src/main.rs +++ b/src/main.rs @@ -420,7 +420,11 @@ async fn virtual_tcp_interface( } } } - if !graceful_shutdown && !forceful_shutdown && !client_socket.is_active() { + if !graceful_shutdown + && !forceful_shutdown + && !client_socket.is_active() + && !client_socket.can_recv() + { // Graceful shutdown client_socket.close(); trace!(