Я отправлял некоторые данные, используя метод * ipconn.Write в go, но, похоже, * 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 символов
Есть ли способ прочитать все данные илицикл до тех пор, пока соединение не будет закрыто?