func SockaddrToUDPAddr(sa unix.Sockaddr) *net.UDPAddr {
	ip, zone := SockaddrToIPAndZone(sa)
	switch sa := sa.(type) {
	case *unix.SockaddrInet4:
		return &net.UDPAddr{IP: ip, Port: sa.Port}
	case *unix.SockaddrInet6:
		return &net.UDPAddr{IP: ip, Port: sa.Port, Zone: zone}
	}
	return nil
}
// SockaddrToUDPAddr converts a Sockaddr to a net.UDPAddr
// Returns nil if conversion fails.
SockaddrToUDPAddr converts a Sockaddr to a net.UDPAddr
Returns nil if conversion fails.
// SockaddrToUDPAddr converts a Sockaddr to a net . UDPAddr // Returns nil if conversion fails .
func SockaddrToUDPAddr(sa unix.Sockaddr) *net.UDPAddr {
	ip, zone := SockaddrToIPAndZone(sa)
	switch sa := sa.(type) {
	case *unix.SockaddrInet4:
		return &net.UDPAddr{IP: ip, Port: sa.Port}
	case *unix.SockaddrInet6:
		return &net.UDPAddr{IP: ip, Port: sa.Port, Zone: zone}
	}
	return nil
}
func SockaddrToUDPAddr ( sa unix . Sockaddr ) * net . UDPAddr { ip , zone := SockaddrToIPAndZone ( sa ) switch sa := sa . ( type ) { case * unix . SockaddrInet4 : return & net . UDPAddr { IP : ip , Port : sa . Port } case * unix . SockaddrInet6 : return & net . UDPAddr { IP : ip , Port : sa . Port , Zone : zone } } return nil }
SockaddrToUDPAddr converts a Sockaddr to a net.UDPAddr
Returns nil if conversion fails.
SockaddrToUDPAddr converts a Sockaddr to a net . UDPAddr Returns nil if conversion fails .