fix: fix bindIfaceToListenConfig() in windows force bind to an ipv4 address

This commit is contained in:
wwqgtxx
2022-12-13 11:18:32 +08:00
parent f87144f84b
commit 88acf8e098
9 changed files with 34 additions and 30 deletions

View File

@ -334,9 +334,7 @@ type hyDialerWithContext struct {
func (h *hyDialerWithContext) ListenPacket(rAddr net.Addr) (net.PacketConn, error) {
network := "udp"
if addrPort, err := netip.ParseAddrPort(rAddr.String()); err == nil {
if addrPort.Addr().Unmap().Is6() {
network = "udp6"
}
network = dialer.ParseNetwork(network, addrPort.Addr())
}
return h.hyDialer(network)
}