|
什么是网络编程?一句话来说,网络编程是对网络协议的落地 鼎鼎大名的select:看我如何同时感知多个I/O事件' ]2 S0 ^& M! T3 y5 Z' ~" M2 z
poll:另一种1/O多路复用
, n9 ]5 p! v+ D. _. T( `非阻塞I/O:提升性能的加速器0 B5 O6 W! ^' q& h+ P% O# G2 S5 u: l& U
Linux利器: epoll 的前世今生- o+ L5 `# `$ v# |
C10K问题:高并发模型设计1 G, b9 Y5 d8 S2 g$ W
使用阻塞I/O和进程模型:用最传统的方式" t3 B& v2 |& U) l9 V. [, O
使用阻塞I/O和线程模型:换- -种轻量的方式/ y2 f, a6 S6 s e) x* h0 S. {
I/O多路复用遇上线程:使用poll单线程处理所有I/O事件& u& w0 h3 F* N. W
I/O多路复用进阶:子线程使用poll处理连接I/O事件
+ F6 g6 X4 j9 J, O9 |, M
, ~) ~, ^* V+ ^+ p8 P0 G9 n0 o! x3 B% n0 N# Q
& Q$ k0 C0 {' H8 C& K1 u' w/ @
2 O: g: K7 k% }6 j& U" a9 f
|