client.go | 4 +++- diff --git a/client.go b/client.go index dbebd1ba4e59616bb6ca4e951cc411f3f6a96e33..3759bfd1dda63546de0e9d7d88084164fcbb301a 100644 --- a/client.go +++ b/client.go @@ -222,18 +222,20 @@ } if tcp && utp && port == 0 { return listenBothSameDynamicPort(networkSuffix, host) } - listenedAddr = addr if tcp { tcpL, err = listenTCP(networkSuffix, addr) if err != nil { return } + listenedAddr = tcpL.Addr().String() + } if utp { utpSock, err = listenUTP(networkSuffix, addr) if err != nil && tcp { tcpL.Close() } + listenedAddr = utpSock.Addr().String() } return }