文章目录
- 1. I/O复用方法
- 1.1 I/O复用方法图示
- 1.2 使用I/O复用技术条件
- 2. select
- 2. poll系统调用
- 2.1 pollfd结构体定义
- 3. epoll
- 3.1 epoll特点
1. I/O复用方法
I/O复用使得程序能同时监听多个文件描述符,这对提高程序性能至关重要。
1.1 I/O复用方法图示
文章来源:https://www.uudwc.com/A/0kjMZ/
1.2 使用I/O复用技术条件
- TCP服务器同时要处理监听套接字和连接套接字。
- 服务器要同时处理TCP请求和UDP请求。
- 程序要同时处理多个套接字。
- 客户端程序要同时处理用户输入和网络连接。
- 服务器要同时监听多个端口。
2. select
2. poll系统调用
2.1 pollfd结构体定义
struct pollfd
{
int fd;//文件描述符
short events;//注册的事件
short revents;//实际发生的事件,由内核填充
}
3. epoll
3.1 epoll特点
epoll 是 Linux 特有的 I/O 复用函数文章来源地址https://www.uudwc.com/A/0kjMZ/