//发送http请求
package main

import (
	"fmt"
	"net"
	"io"
)

func main () {
	//使用Dial建立连接
	conn, err := net.Dial("tcp", "www.baidu.com:80")
	if err != nil {
		fmt.Println("error dialing", err.Error())
		return
	}

	defer conn.Close()

	msg := "GET / HTTP/1.1\r\n"
	msg += "Host:www.baidu.com\r\n"
	msg += "Connection: close\r\n"
	msg += "\r\n\r\n"

	_, err = io.WriteString(conn, msg)

	if err != nil {
		fmt.Println("write string failed", err)
		return
	}

	buf := make([]byte, 4096)

	for {
		count, err := conn.Read(buf)

		if err != nil {
			break
		}

		fmt.Println(string(buf[0:count]))
	}
}

  

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-25
  • 2022-01-22
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-15
  • 2021-11-30
  • 2022-12-23
  • 2021-04-10
相关资源
相似解决方案