Go语言中文网 为您找到相关结果 1

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....阅读全文

博文 2015-04-10 03:00:01 cobbliu