Go语言网络库getty的那些事
2021年9月20日 - 网易
2018年5月个人在一次午饭后遛弯时,把gettyclient的重连逻辑又重新梳理了一遍,突然想到了另一种方法,在步骤2中完全可以对网络发送goroutine进行“废物利用”,在这个goroutine标记当前session无效的逻辑步骤之后再加上一个逻辑:1如果当前session的维护者是一个client因为session的使用者也...
详情
深入学习IO多路复用 select/poll/epoll 实现原理
2022年11月28日 - 腾讯新闻
1)服务端通过socket()函数陷入内核态进行socket系统调用,该内核函数会创建socket内核对象,主要有两个重要的结构体,(进程)等待队列,和(数据)接收队列,为了方便理解,等待队列前可以加上进程二字,其实不加更准确,接收队列同样;进程等待队列,存放了服务端的用户进程A的进程描述符和回调函数;socket的数据接收队列...
详情