package main
import (
"net"
"fmt"
"os"
"io"
)
func main() {
//创建连接
conn, err := net.Dial("udp", "127.0.0.1:8888")
defer conn.Close()
if err != nil {
fmt.Println("Dial Err:", err)
return
}
go func() {
//从键盘输入数据,写入conn
buf := make([]byte, 4096)
for {
n, err := os.Stdin.Read(buf)
if err != nil {
fmt.Println("Stdin.Read Err:", err)
return
}
n, err = conn.Write(buf[:n])
fmt.Printf("客户端写入:%s", buf[:n])
}
}()
//从conn读数据
buf2 := make([]byte, 4096)
for {
n2, err := conn.Read(buf2)
if err != nil {
if n2 == 0 || err == io.EOF {
fmt.Println("读结束")
break
} else {
fmt.Println("Read Err:", err)
return
}
}
fmt.Printf("客户端读出:%s\n", string(buf2[:n2]))
}
}
udp-cs客户端模型
最新推荐文章于 2024-05-09 16:41:31 发布