net.Listen()

作者: 我加入简书的路程 | 来源:发表于2019-06-15 11:43 被阅读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关键字来并发这个服务。

    相关文章

      网友评论

        本文标题:net.Listen()

        本文链接:https://www.haomeiwen.com/subject/wzzvfctx.html