golang基于UDP完成

前面的package main import ( "fmt" "net" "time" ) func main() { // 组织udp的地址结构 srvAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:8003") if err != nil { fmt.Println("resolve err", err) return } // 创建用于通信的socket udpConn, err := net.ListenUDP("udp", srvAddr) if err != nil { fmt.Println("listenUDP err", err) return } defer udpConn.Close() fmt.Println("udp服务器通信创建完成") // 读取客户端发送数据 buf := make([]byte, 4096) // 返回值分别为读取到的字节数,客户端的地址,err n, cltAddr, err := udpConn.ReadFromUDP(buf) if err != nil { fmt.Println("readFromUdp err", err) return } // 模拟处理数据 fmt.Printf("服务器读到%v的数据%sn", cltAddr, string(buf[:n])) // 回写 daytime := time.Now().String() _, err = udpConn.WriteToUDP([]byte(daytime), cltAddr) if err != nil { fmt.Println("writeToUDP err", err) return } }

版权声明:玥玥 发表于 2021-05-03 20:44:42。
转载请注明:golang基于UDP完成 | 女黑客导航