go http

先看一個簡單的 tcp 鏈接: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(),
二者在本質上是相同的。code

監聽 httpserver

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

// 這裏會建立一個 http.Server,而後調用 ListenAndServe
http.ListenAndServe(":80808", nil)
相關文章
相關標籤/搜索