epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
一个 epoll 回显服务器里,listen_fd 为什么「可读」就代表有新连接,epoll_wait 返回后的 for 循环和 select 有什么不同;水平触发与边缘触发差在哪,read / write 的每种返回值和客户端断开该怎么处理。全部结论附 WSL 实测。
[TAG] ALL TAGS
2 TAKES
一个 epoll 回显服务器里,listen_fd 为什么「可读」就代表有新连接,epoll_wait 返回后的 for 循环和 select 有什么不同;水平触发与边缘触发差在哪,read / write 的每种返回值和客户端断开该怎么处理。全部结论附 WSL 实测。
TCP 怎么建立和关闭连接,TIME_WAIT 和 CLOSE_WAIT 分别说明了什么,重启报 Address already in use 怎么办;TLS 1.3 如何在一个往返里协商出密钥,单向与双向认证有什么区别,证书里的公钥长什么样。