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)
相关文章
相关标签/搜索