course/networkProgram/TCP/TCP_client.go

43 lines
677 B
Go
Raw Normal View History

2024-07-10 13:25:53 +08:00
package main
import (
"bufio"
"fmt"
"log"
"net"
"os"
"strings"
)
//TCP client端
func main() {
//1.与server端建立链接
conn, err := net.Dial("tcp", "127.0.0.1:20000")
if err != nil {
log.Fatal("dial server failed on:", err)
}
defer conn.Close()
//2.发送数据
reader := bufio.NewReader(os.Stdin)
buf := make([]byte, 1024)
for {
fmt.Print("请发送信息:")
msg, _ := reader.ReadString('\n')
msg = strings.TrimSpace(msg)
if msg == "exit" {
break
}
conn.Write([]byte(msg))
fmt.Println("等待回复中..")
n, err := conn.Read(buf)
if err != nil {
log.Fatal("读取信息失败", err)
}
fmt.Println(string(buf[:n]))
}
}