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  }