|
什么是网络编程?一句话来说,网络编程是对网络协议的落地 鼎鼎大名的select:看我如何同时感知多个I/O事件9 W1 l" m1 R0 \6 |) K8 b
poll:另一种1/O多路复用
$ X5 t8 ^2 {$ N非阻塞I/O:提升性能的加速器+ G& B! e8 ?5 G' M% g' V' L
Linux利器: epoll 的前世今生 L3 Z t$ J! p+ |9 r" {
C10K问题:高并发模型设计
! R2 x' ~7 {3 N8 Y% ~2 G: Q. b* u使用阻塞I/O和进程模型:用最传统的方式, l/ E0 t& O; T5 i' y, o/ T8 Q3 L
使用阻塞I/O和线程模型:换- -种轻量的方式
( O, X+ I ]7 }, Y7 r3 c8 s- xI/O多路复用遇上线程:使用poll单线程处理所有I/O事件
5 P- x( |- [6 d$ F6 tI/O多路复用进阶:子线程使用poll处理连接I/O事件7 w+ f) ]6 j0 t8 k
2 S5 S6 t( R* [0 K }0 b
& ^& I7 b) G( \: J3 [, U& l
6 w) |) h/ w4 b; j, ^
2 p4 N8 K5 W. \, Y% [9 T! M+ O |