最简单的socket模型

如何服务更多的用户?

可以通过以下方法简化记忆内存占用和网络带宽的单位及关系:


1. 内存占用单位

记法:"K-M-G-T"(每升一级乘 1024)。

1. KB:Kilobyte(千字节)  
2. MB:Megabyte(百万字节)  
3. GB:Gigabyte(十亿字节)  
4. TB:Terabyte(万亿字节)

2. 网络带宽单位

记法:"b = 带宽小写;B = 存储大写"

1. 1 bps:1 bit per second  
2. 1 kbps:1 kilobit per second = 1000 bps(注意<font style="color:#DF2A3F;">带宽单位是十进制</font>,不是 1024)。  
3. 1 Mbps = 1000 kbps = 1,000,000 bps

3. 快速记忆对比

类型 单位 缩写 进制
内存存储 Byte (字节) B 1024
网络带宽 bit (比特) b 1000

记住:

多进程模型

多线程模型

I/O 多路复用

从一对一,为了服务更多用户,如何做呢?多对一。

参考文章:小林coding 9.2 I/O 多路复用:select/poll/epoll