go http

先看一个简单的 tcp 连接:

// server
ln, err := net.Listen("tcp", ":8000")
if err != nil {}
for {
    conn, err := ln.Accept()
    if err != nil {
        continue
    }
    go handleConnection(conn)
}

// client
conn, err := net.Dial("tcp", ":8000")
if err != nil {}
status, err := bufio.NewReader(conn).ReadString('\n')

http server

起一个 http server 有两种方式,分别是 http.Server.ListenAndServe()http.ListenAndServe(),
两者在本质上是相同的。

监听 http

// 创建 tcp 连接
s := &http.Server{}
s.ListenAndServe()

// 这里会创建一个 http.Server,然后调用 ListenAndServe
http.ListenAndServe(":80808", nil)
posted @ 2018-04-20 15:31  leesea  阅读(193)  评论(0编辑  收藏  举报