ohmyblog

#网络编程

从长短连接面试题延伸:心跳、重连、超时与背压,连接可靠性四件套

「长连接和短连接怎么选、Keep-Alive 和心跳什么区别」是一道经典面试题。那道题的正解止步于成本对比;本文换个角度:假设你已经决定用长连接(IM、推送、流式推理都绕不开它),接下来真正的问题是——这条连接怎么才能靠得住。

从 epoll 面试题延伸:五种 IO 模型与 Reactor 模式,一张图看懂网络编程的底子

epoll 和 select 的区别、epoll 的 LT 与 ET,这两个问题之前的真题解析已经讲过,本文不再重复。今天往后退一步,看清 epoll 所在的整张地图:Unix 网络编程的经典划分里,IO 模型一共有五种,epoll 只是其中一种模型的一个实现。