]> Sergey Matveev's repositories - btrtrc.git/commitdiff
listenedAddr fix when TCP or UDP bind dynamic port
authorlovedboy <lovedboy.tk@qq.com>
Tue, 24 May 2016 05:18:04 +0000 (13:18 +0800)
committerlovedboy <lovedboy.tk@qq.com>
Tue, 24 May 2016 05:18:04 +0000 (13:18 +0800)
client.go

index dbebd1ba4e59616bb6ca4e951cc411f3f6a96e33..3759bfd1dda63546de0e9d7d88084164fcbb301a 100644 (file)
--- 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
 }