pub async fn bind<A>(addrs: A) -> io::Result<Self>
    where
        A: ToSocketAddrs,
    {
        Ok(Self {
            socket: UdpSocket::bind(addrs).await?,
            assoc_client: None,
        })
    }
Create a new UDP associate client binds to a specific address
crates/shadowsocks-service/src/local/socks/client/socks5/udp_client.rs