package main
import (
"net"
"fmt"
"bytes"
)
func main() {
//创建socket
UDPAddr, err := net.ResolveUDPAddr("udp", "127.0.0.1:8888")
if err != nil {
fmt.Println("ResolveUDPAddr Err:", err)
return
}
//创建连接
conn, err := net.ListenUDP("udp", UDPAddr)
if err != nil {
fmt.Println("ListenUDP Err:", err)
return
}
defer conn.Close()
fmt.Println("连接成功")
buf := make([]byte, 4096)
for {
//读从客户端发来的数据
//buf := make([]byte, 4096)
n, clientAddr, err := conn.ReadFromUDP(buf)
if err != nil {
fmt.Println("Read Err:", err)
return
}
fmt.Printf("服务器读到:%s", buf[:n])
//处理数据
upperStr:=bytes.ToUpper(buf)
//将数据写回到客户端
conn.WriteToUDP(upperStr, clientAddr)
fmt.Printf("客户端地址:%s\n", clientAddr)
}
}
udp-cs服务器模型
最新推荐文章于 2022-07-13 10:07:49 发布