先看一个简单的 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)