package main
import (
"net"
"log"
"fmt"
"reflect"
"io"
"bufio"
)
func main() {
host := ""
port := ""
//拨号
conn,err := net.Dial("tcp", fmt.Sprintf("%s:%s", host, port))
if err != nil {
return err
}
//关闭连接
defer conn.Close()
//向服务端发送数据。n返回数据大小,err返回错误信息。
n,err := conn.Write([]byte("GET / HTTP/1.1\r\n\r\n"))
if err != nil {
return err
}
r := bufio.NewReader(conn)
var response string
for {
//读取内容
item,err := r.ReadString('\n')
if err == io.EOF {
break
}
fmt.Println("item:",item)
response = response + item
}
fmt.Println("response:", response)
return nil
}
import (
"net"
"log"
"fmt"
"reflect"
"io"
"bufio"
)
func main() {
host := ""
port := ""
//拨号
conn,err := net.Dial("tcp", fmt.Sprintf("%s:%s", host, port))
if err != nil {
return err
}
//关闭连接
defer conn.Close()
//向服务端发送数据。n返回数据大小,err返回错误信息。
n,err := conn.Write([]byte("GET / HTTP/1.1\r\n\r\n"))
if err != nil {
return err
}
r := bufio.NewReader(conn)
var response string
for {
//读取内容
item,err := r.ReadString('\n')
if err == io.EOF {
break
}
fmt.Println("item:",item)
response = response + item
}
fmt.Println("response:", response)
return nil
}