From: lovedboy Date: Tue, 24 May 2016 05:18:04 +0000 (+0800) Subject: listenedAddr fix when TCP or UDP bind dynamic port X-Git-Tag: v1.0.0~695^2~2 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=fd1b4dc4899e19ad0651e09424dba1bb7dccaed0;p=btrtrc.git listenedAddr fix when TCP or UDP bind dynamic port --- diff --git a/client.go b/client.go index dbebd1ba..3759bfd1 100644 --- a/client.go +++ b/client.go @@ -222,18 +222,20 @@ func listen(tcp, utp bool, networkSuffix, addr string) (tcpL net.Listener, utpSo 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 }