package main import ( "log" "net" ) func main() { udpAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:29993") if err != nil { log.Fatalf("ResolveUDPAddr failed: %s\n", err) } listener, err := net.ListenUDP("udp", udpAddr) if err != nil { log.Fatalf("ListenUDP failed: %s\n", err.Error()) } for { message := make([]byte, 512) n, _, err := listener.ReadFromUDP(message) log.Printf("Got %d bytes\n", n) if err != nil || n == 0 { log.Printf("Error is: %s, bytes are: %d", err, n) continue } } }