fix ipv6 panic

This commit is contained in:
alex 2026-04-16 16:04:37 +08:00
parent 73da6a8610
commit c3355db8ee

View File

@ -39,7 +39,13 @@ pub async fn run_ipv6(edge: &'static Node, mut v6_may_change: Receiver<bool>) {
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();