package main
import (
"bufio"
"fmt"
"net"
"os"
"strings"
)
//客户端程序
func main() {
conn,err:=net.Dial("tcp","127.0.0.1:8888")
if err!=nil{
fmt.Println("client dial err=",err)
return
}
//功能:客户端可以发送单行数据,然后就退出
reader:=bufio.NewReader(os.Stdin) //os.stdin 代表标准输入【终端】
for {
//从终端读取一行用户输入,并准备发送给服务器
line, err := reader.ReadString('\n')
if err != nil {
fmt.Println("readString err=", err)
}
//如果用户输入的是exit就退出程序
line=strings.Trim(line,"\r\n")
if line=="exit"{
fmt.Println("客户端退出...")
break
}
//再将line发送给服务器
_,err=conn.Write([]byte(line+"\n"))
if err!=nil{
fmt.Println("conn.Write err=",err)
}
//fmt.Println("客户端发送了%d字节的数据,并退出",n)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)