diff --git a/src/network/ipv6.rs b/src/network/ipv6.rs index 47d47b1..346f49a 100755 --- a/src/network/ipv6.rs +++ b/src/network/ipv6.rs @@ -39,7 +39,13 @@ pub async fn run_ipv6(edge: &'static Node, mut v6_may_change: Receiver) { println!("ipv6: {}:{}", addr, port); */ - let socket = Arc::new(Socket::build_v6(ipv6, 0).await.unwrap()); + let Ok(v6_sock) = Socket::build_v6(ipv6, 0).await else{ + v6_may_change.recv().await; + continue; + }; + println!("sock ipv6: {}", ipv6); + let socket = Arc::new(v6_sock); + let port = socket.get_local_port(); let socket_clone = socket.clone(); let cancel = CancellationToken::new();