先看一個簡單的 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.ListenAndServe()
和 http.ListenAndServe()
,
二者在本質上是相同的。code
監聽 httpserver
// 建立 tcp 鏈接 s := &http.Server{} s.ListenAndServe() // 這裏會建立一個 http.Server,而後調用 ListenAndServe http.ListenAndServe(":80808", nil)