Linux 15:IO复用方法

文章目录

  • 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复用方法图示

在这里插入图片描述

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/


原文地址:https://blog.csdn.net/qq_48580892/article/details/126848635

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月27日 01:32
“优化”城市出行体验——山海鲸智慧交通解决方案
下一篇 2023年09月27日 03:02