Go语言UdpServer教程
UdpServer 教程的步骤可以总结为:定义通信的地址和端口、使用 Listen 函数监听 UDP 的地址和端口信息并得到连接信息、从连接信息读取数据以及使用连接信息发送数据。
案例
实现 UdpServer
package main import ( "fmt" "net" "os" "strconv" "strings" ) const( SERVER_IP = "127.0.0.1" PORT = 8081 ) func main() { fmt.Println("嗨客网(www.haicoder.net)") address := SERVER_IP + ":" + strconv.Itoa(PORT) addr, err := net.ResolveUDPAddr("udp", address) if err != nil { fmt.Println(err) os.Exit(1) } conn, err := net.ListenUDP("udp", addr) if err != nil { fmt.Println(err) os.Exit(1) } defer conn.Close() for { data := make([]byte, 1024) _, rAddr, err := conn.ReadFromUDP(data) if err != nil { fmt.Println("Read From Udp err =",err) continue } strData := string(data) fmt.Println("Received:", strData) upper := strings.ToUpper(strData) _, err = conn.WriteToUDP([]byte(strData), rAddr) if err != nil { fmt.Println("Write Udp err =",err) continue } fmt.Println("Send:", upper) } }
我们首先定义了两个 ,一个 类型的通信地址 SERVER_IP,一个 类型的通信端口变量 PORT,接着,我们使用 net.ResolveUDPAddr 使用地址和端口返回 udp 地址信息。
再次,使用 net.ListenUDP 传入协议类型为 udp 加上 udp 的地址信息创建一个 udp 的连接信息,该连接信息创建成功后,需要使用 close 关闭连接信息,否则会造成资源泄露。
最后,我们就可以使用连接信息的 ReadFromUDP 读取数据,使用连接信息的 WriteToUDP 发送数据了。
Go语言UdpServer教程总结
Go 语言 UdpServer 教程的步骤可以总结为:定义通信的地址和端口、使用 Listen 函数监听 UDP 的地址和端口信息并得到连接信息、从连接信息读取数据以及使用连接信息发送数据。