import (
"errors"
+ "log"
"net"
+ "github.com/anacrolix/missinggo"
"github.com/anacrolix/torrent/metainfo"
pp "github.com/anacrolix/torrent/peer_protocol"
)
}
return string(ip.To16()), nil
}
+
+func connIsIpv6(nc net.Conn) bool {
+ ra := nc.RemoteAddr()
+ log.Printf("network: %q, string: %q", ra.Network(), ra.String())
+ rip := missinggo.AddrIP(ra)
+ return rip.To4() == nil && rip.To16() != nil
+}