diff --git a/src/net/client.rs b/src/net/client.rs index d6cf69a..ec22c23 100644 --- a/src/net/client.rs +++ b/src/net/client.rs @@ -4,7 +4,7 @@ use crate::{ }; use quinn::{ClientConfig, Connection, Endpoint, crypto::rustls::QuicClientConfig}; use std::{ - net::{Ipv6Addr, SocketAddr, SocketAddrV6}, + net::{Ipv6Addr, SocketAddr, SocketAddrV6, ToSocketAddrs}, str::FromStr, sync::Arc, }; @@ -74,7 +74,8 @@ async fn connect_the(handle: AppHandle, ip: String) -> anyhow::Result<()> { let (client_send, mut client_recv) = tokio::sync::mpsc::unbounded_channel::(); handle.send(ClientEvent::Connect(client_send)); - let addr = SocketAddr::from_str(&ip).unwrap(); + let addr = ip.to_socket_addrs().unwrap().next().unwrap(); + // let addr = SocketAddr::from_str(&ip).unwrap(); let conn = connection_no_cert(addr).await?; while let Some(msg) = client_recv.recv().await {