github.com/gogf/gf@v1.16.9/.example/net/gudp/udp_server.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "net" 6 ) 7 8 func main() { 9 listener, err := net.ListenUDP("udp", &net.UDPAddr{IP: net.ParseIP("127.0.0.1"), Port: 8999}) 10 if err != nil { 11 fmt.Println(err) 12 return 13 } 14 fmt.Println("Local:", listener.LocalAddr().String()) 15 16 data := make([]byte, 1024) 17 for { 18 n, remoteAddr, err := listener.ReadFromUDP(data) 19 if err != nil { 20 fmt.Println(err) 21 } 22 fmt.Println(remoteAddr, string(data[:n])) 23 24 _, err = listener.WriteToUDP([]byte("world"), remoteAddr) 25 if err != nil { 26 fmt.Printf(err.Error()) 27 } 28 } 29 }