go实现TCP客户端
package main
import (
"fmt"
"net"
"os"
)
func main() {
conn, err := net.Dial("tcp", "127.0.0.1:9001")
if err != nil {
fmt.Println("err = ", err)
return
}
defer conn.Close()
go func() {
str := make([]byte, 2048)
for {
n, err1 := os.Stdin.Read(str)
if err1 != nil {
fmt.Println("os.Stdin err1 = ", err1)
return
}
conn.Write(str[:n])
}
}()
buf := make([]byte, 2048)
for {
n, err2 := conn.Read(buf)
if err2 != nil {
fmt.Println("conn.Read err2 = ", err2)
return
}
fmt.Println(string(buf[:n]))
}
}