6.4 go tcp客户端可输入也可接收服务端回复

/*
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]))
	}
	
	
}
发布了152 篇原创文章 · 获赞 122 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105500014
6.4
今日推荐