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()

    net.Listen() 函数主要用来开启一个服务。 net.Listen官方文档 listenner代表一个创建...

  • go源码解析之TCP连接(二)——Accept

    go源码解析之TCP连接系列基于go源码1.16.5 连接是如何建立的 上一章我们通过跟踪net.Listen的调...

  • go的并发时钟

    笔记是为了多敲一遍代码,加深理解。直接上代码 A 时间函数的一些知识 然后net.Listen 监听可访问接口,...

网友评论

    本文标题:net.Listen()

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