go微服务Go语言实践📗Go语言:基础大全

net.Listen()

2019-06-15  本文已影响0人  我加入简书的路程

net.Listen() 函数主要用来开启一个服务。


func Listen(network, address string) (Listener, error) {
    var lc ListenConfig
    return lc.Listen(context.Background(), network, address)
}

net.Listen官方文档


listenner代表一个创建好的服务器

type Listener interface {   
    Accept() (Conn, error)
    Close() error
    Addr() Addr
}

net.Listener官方文档

Accept()

// Accept waits for and returns the next connection to the listener.

最后,产生函数获得接口类型的变量,并输出了时间。


分析

其实listenner是一个抽象的tcp服务器。listenner.Accept()函数返回了一个连接Conn。我们设计了一个永远都不会中断的for循环,不断的调用handleConn(conn)函数,不断的更新一个tcp连接下的值(每隔一秒)。接下来我们要使用go关键字来并发这个服务。

上一篇下一篇

猜你喜欢

热点阅读