From 89853f4f174b787c697c22a4242fb3b1b48b9675 Mon Sep 17 00:00:00 2001 From: tilics <45658711+tilics@users.noreply.github.com> Date: Wed, 20 Mar 2019 11:42:24 +0800 Subject: [PATCH] =?UTF-8?q?update=20socket=E7=BC=96=E7=A8=8B=E9=83=A8?= =?UTF-8?q?=E5=88=86=20readAll=20->=20read?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit go version go1.11.5 darwin/amd64 执行socket client/server示例报错,read: connection reset by peer 原因是readAll要一直读到EOF才结束,server端已断开连接 --- zh/08.1.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zh/08.1.md b/zh/08.1.md index 177219a6..abce3daf 100644 --- a/zh/08.1.md +++ b/zh/08.1.md @@ -149,7 +149,9 @@ func main() { checkError(err) _, err = conn.Write([]byte("HEAD / HTTP/1.0\r\n\r\n")) checkError(err) - result, err := ioutil.ReadAll(conn) + // result, err := ioutil.ReadAll(conn) + result := make([]byte, 256) + _, err = conn.Read(result checkError(err) fmt.Println(string(result)) os.Exit(0)