[Go] 使用net包作为tcp客户端读取http
2023-02-18 15:41:23 时间
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)
相关文章
- MongoDB(4)- MongoDB与Python的交互
- MongoDB(3)- 数据的导入导出
- MongoDB(2)- MongoDB的基本操作
- MongoDB(1)- MongoDB数据库介绍与安装
- Linux(六):系统运维常用命令
- Linux(五):Linux的文档编辑器Vi
- Linux(四):Linux的打包和压缩详解
- Linux(三):Linux的目录及相关作用
- Linux(二):Linux的灵魂
- Linux(一):Linux操作系统
- Linux环境下安装配置Mysql
- (一)Git——安装与初始化
- (二)Git——基本操作
- (三)Git——分支
- (四)Git——团队协作
- Git——从入门到入云
- Linux嵌入式开发——shell命令
- Linux环境下接口调试利器:cURL
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- 【Golang】反射的三大laws