func main() { conn, err := net.ListenPacket("udp", ":9000") if err != nil { log.Fatal(err) } defer conn.Close() buf := make([]byte, 1024) for { n, addr, err := conn.ReadFrom(buf) if err != nil { log.Println(err) continue } log.Printf("Received %d bytes from %s: %s\n", n, addr.String(), string(buf[:n])) } }
func main() { conn, err := net.ListenPacket("udp4", "224.0.0.1:9000") if err != nil { log.Fatal(err) } defer conn.Close() buf := make([]byte, 1024) for { n, addr, err := conn.ReadFrom(buf) if err != nil { log.Println(err) continue } log.Printf("Received %d bytes from %s: %s\n", n, addr.String(), string(buf[:n])) } }This example creates a multicast listener on the IPv4 address 224.0.0.1 and port 9000, listens for incoming packets from any sender using the ReadFrom method, and logs the received packet's content and source address.