]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Use net.Dialer for TCP
authorMatt Joiner <anacrolix@gmail.com>
Wed, 16 Aug 2017 05:48:30 +0000 (15:48 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 16 Aug 2017 05:48:30 +0000 (15:48 +1000)
client.go

index 43db1e8642ce338abd3dd72958f383b1d3c0083c..890ff8cff4dfd15ae24fc8d80cf153bd2706fbf6 100644 (file)
--- a/client.go
+++ b/client.go
@@ -527,7 +527,11 @@ func (cl *Client) dialTimeout(t *Torrent) time.Duration {
 }
 
 func (cl *Client) dialTCP(addr string, t *Torrent) (c net.Conn, err error) {
-       c, err = net.DialTimeout("tcp", addr, cl.dialTimeout(t))
+       d := net.Dialer{
+               // LocalAddr: cl.tcpListener.Addr(),
+               Timeout: cl.dialTimeout(t),
+       }
+       c, err = d.Dial("tcp", addr)
        if err == nil {
                c.(*net.TCPConn).SetLinger(0)
        }