diff --git a/vnt/src/handle/maintain/idle.rs b/vnt/src/handle/maintain/idle.rs index c98e084..a419a6f 100644 --- a/vnt/src/handle/maintain/idle.rs +++ b/vnt/src/handle/maintain/idle.rs @@ -119,7 +119,10 @@ fn check_gateway_channel( log::warn!("{:?}", e); if context.is_main_tcp() { //tcp需要重连 - let tcp_stream = std::net::TcpStream::connect(current_device.connect_server)?; + let tcp_stream = std::net::TcpStream::connect_timeout( + ¤t_device.connect_server, + Duration::from_secs(5), + )?; tcp_stream.set_nonblocking(true)?; if let Err(e) = tcp_socket_sender.try_add_socket(( TcpStream::from_std(tcp_stream),