func (c *UDPConn) Read(b []byte) (int, error) {
	n, addr, err := c.ReadFrom(b)
	if err != nil {
		return 0, err
	}
	if addr.String() != c.defaultTarget.String() {
		return c.Read(b)
	}
	return n, nil
}
// Read implements the net.Conn Read method.
Read implements the net.Conn Read method.
// Read implements the net . Conn Read method .
func (c *UDPConn) Read(b []byte) (int, error) {
	n, addr, err := c.ReadFrom(b)
	if err != nil {
		return 0, err
	}
	if addr.String() != c.defaultTarget.String() {
		return c.Read(b)
	}
	return n, nil
}
func ( c * UDPConn ) Read ( b [ ] byte ) ( int , error ) { n , addr , err := c . ReadFrom ( b ) if err != nil { return 0 , err } if addr . String ( ) != c . defaultTarget . String ( ) { return c . Read ( b ) } return n , nil }
Read implements the net.Conn Read method.
Read implements the net . Conn Read method .