我在 go 中使用 *ipconn.Write 方法发送一些数据,但似乎 *ipconn.Read() 一次只能读取 20 个字节
这是服务器发送数据
ln, err := net.Listen("tcp", "localhost:8888")
conn, err := ln.Accept()
tmp := make([]byte,10000)
tmp = []byte("abcdefghijklmnopqrstuvwxyz")
conn.Write(tmp)
这里是客户端接收数据
conn, err := net.Dial("tcp", "localhost:8888")
data := make([]byte, 100000)
conn.Read(data)
fmt.Println(string(data)) // prints only first 20 chars
如果我再次调用 conn.Read(data) 我会得到另外 20 个字符
有没有办法读取所有数据或循环直到连接关闭?
互换的青春
相关分类