在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.tcp的客户端,并且直接读取http协议的全部内容,每次读取4096字节,直到最后一个字节是\n并且读取的长度小于4096 conn, err := net.Dial("tcp", "www.baidu.com:80") if err != nil { log.Fatal(err) } _, err = conn.Write([]byte("GET / HTTP/1.1\r\n\r\n")) if err != nil { log.Fatal(err) } var httpBody string var httpSize int for { b := make([]byte, 4096) len, err := conn.Read(b) if err != nil { log.Fatal(err) } httpBody += string(b[:len]) httpSize += len if b[len-1] == '\n' && len < 4096 { break } } log.Println(httpBody, httpSize)
|
请发表评论