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)
}
listenner代表一个创建好的服务器
type Listener interface {
Accept() (Conn, error)
Close() error
Addr() Addr
}
Accept()
// Accept waits for and returns the next connection to the listener.
最后,产生函数获得接口类型的变量,并输出了时间。
分析
其实listenner是一个抽象的tcp服务器。listenner.Accept()函数返回了一个连接Conn。我们设计了一个永远都不会中断的for循环,不断的调用handleConn(conn)函数,不断的更新一个tcp连接下的值(每隔一秒)。接下来我们要使用go关键字来并发这个服务。