Golang 如何从socket读出所有数据
第一种: func read(conn *net.Conn) error { defer conn.Close() buf := make([]byte, 0, 4096) len := 0 for { n, err := conn.Read(buf[len:]) if n > 0 { len += n } if err != nil { if err != io.EOF { //Error Handler } break } } // buf[:len] is the content } 第二种,更给力的一种方法: func read2(conn *net.Conn) error { defer conn.Close() var buf bytes.Buffer _, err := io....阅读全文