/*
tcp客户端可输入也可接收服务端回复
*/
package main
import (
"fmt"
"net"
"os"
)
func main(){
//主动连接服务器
conn,err:=net.Dial("tcp","127.0.0.1:8000")
if err!=nil{
fmt.Println("err=",err)
return
}
defer conn.Close()
//发送数据
go func(){
//从键盘输入内容,给服务器发送内容
str:=make([]byte ,1024)
for{
n,err:=os.Stdin.Read(str)//从键盘读取内容,放在str
if err!=nil{
fmt.Println("os,stdin err=",err)
return
}
//把输入的内容给服务器
conn.Write(str[:n])
}
}()
buf:=make([]byte,1024)
for{
n,err:=conn.Read(buf)
if err!=nil{
fmt.Println("os,stdin err=",err)
return
}
fmt.Println(string(buf[:n]))
}
}
6.4 go tcp客户端可输入也可接收服务端回复
猜你喜欢
转载自blog.csdn.net/h4241778/article/details/105500014
今日推荐
周排行