conn, err := net.ListenUDP("udp", &net.UDPAddr{ IP: net.ParseIP("0.0.0.0"), Port: 8080, }) if err != nil { log.Fatal(err) } defer conn.Close() buf := make([]byte, 1024) n, addr, err := conn.ReadFrom(buf) if err != nil { log.Fatal(err) } log.Printf("Received %d bytes from %s", n, addr.String())
conn, err := net.DialUDP("udp", nil, &net.UDPAddr{ IP: net.ParseIP("127.0.0.1"), Port: 8080, }) if err != nil { log.Fatal(err) } defer conn.Close() data := []byte("Hello, UDP!") n, err := conn.Write(data) if err != nil { log.Fatal(err) } log.Printf("Sent %d bytes to %s", n, conn.RemoteAddr().String())This code creates a UDP client and sends a message "Hello, UDP!" to the server listening on port 8080. Once the message is sent, it logs the number of bytes sent and the remote address to which the message was sent.