serverAddr, err := net.ResolveUDPAddr("udp", "192.168.1.100:8080") if err != nil { log.Fatal(err) } conn, err := net.DialUDP("udp", nil, serverAddr) if err != nil { log.Fatal(err) } data := []byte("Hello, UDP server!") _, err = conn.WriteTo(data, serverAddr) if err != nil { log.Fatal(err) }
conn, err := net.ListenUDP("udp", &net.UDPAddr{IP: net.IPv4zero, Port: 8080}) if err != nil { log.Fatal(err) } data := []byte("Hello, UDP devices!") broadcastAddr, err := net.ResolveUDPAddr("udp", "255.255.255.255:8080") if err != nil { log.Fatal(err) } _, err = conn.WriteTo(data, broadcastAddr) if err != nil { log.Fatal(err) }In the above example, we create a UDP server using net.ListenUDP function. Then, we send a broadcast message to all UDP devices in the local network by resolving the address with the net.ResolveUDPAddr function and using the WriteTo method of the connection. The package library used in the examples is "net".