ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` package main import ( "fmt" "net" "os" ) func main() { //1.发起连接请求 conn, err := net.Dial("tcp", "127.0.0.1:8080") if err != nil{ fmt.Println("conn err : ", err) return } defer conn.Close() //2.获取键盘输入,将输入数据发送到服务器 go func() { str := make([]byte, 4096) for{ n, err := os.Stdin.Read(str) if err != nil { fmt.Println("os stdin read err : ", err) continue } conn.Write(str[:n]) } }() //3.显示服务器回复的数据 buf := make([]byte, 4096) for { n, err := conn.Read(buf) if n == 0 { fmt.Println("检查到服务器关闭,客户端关闭") return } if err != nil{ fmt.Println("conn read err : ", err) return } fmt.Println("客户端读到服务器回发:", string(buf[:n])) } } ```