package main
import (
"net"
"fmt"
"os"
)
func main() {
//创建连接
conn, err := net.Dial("tcp", "127.0.0.1:8888")
if err != nil {
fmt.Println("tcp Dial Err:", err)
return
}
defer conn.Close()
//写入
go func() {
buf := make([]byte, 4096)
for {
n, err := os.Stdin.Read(buf)
if err != nil {
fmt.Println("os Write Err:", err)
return
}
n, err = conn.Write(buf[:n])
if err != nil {
fmt.Println("Customer Write Err:", err)
return
}
fmt.Printf("客户端写入:%s\n", buf[:n])
}
}()
//读出
buf2 := make([]byte, 4096)
for {
n, err := conn.Read(buf2)
if err != nil {
fmt.Println("Customer Read Err:", err)
return
}
fmt.Printf("客户端读出:%s", buf2[:n])
}
}
客户端实现对服务器的访问,首先建立请求网络连接,写入数据,从服务器接收数据并读出