网络
2016-12-21 17:41:15 0 举报
网络,是一个由无数个计算机、服务器和其他电子设备通过各种通信协议连接而成的全球性信息交流平台。它像一张巨大的蜘蛛网,将世界各地的人们紧密地联系在一起,使得信息的传递和交流变得前所未有的便捷。在这个虚拟的世界里,我们可以进行各种活动,如在线学习、购物、娱乐、社交等。同时,网络也是一个巨大的知识库,我们可以通过搜索引擎获取到几乎所有我们想要了解的信息。然而,网络的便利性也带来了一些问题,如网络安全、隐私泄露等。因此,我们在享受网络带来的便利的同时,也需要学会如何正确、安全地使用网络。
作者其他创作
大纲/内容
Listener
linux/windows
runtime.pollDesc
link *pollDescfd net.netFD[uintptr]
netFD
sysfd intpd pollDesc
pollDesc
runtimeCtx runtime.pollDesc[uintptr]
init(fd *netFD) errorclose()evict()prepareRead() errorprepareWrite() errorwaitRead() errorwaitWrite() errorwaitCanceledRead()waitCanceledWrite()
net
系统文件描述符
Conn
sysfd
io的事件驱动层,封装不同系统的事件,对外提供统一api
runtime
TcpConn
net.conn
TcpListener
fd *net.netFD
conn
sysfd提供系统级别描述符,然后将sysfd加入到IO多路复用pollDesc中。最终展现给上层调用者的是阻塞read/write。这就是Go做的正确事儿
0 条评论
下一页