Linux网络IO模型-多路复用IO模型
2022-02-18 18:57:34 0 举报
Linux网络IO模型-多路复用IO模型
作者其他创作
大纲/内容
socket2、3、4过滤,不是可读状态
socket1拷贝好了
给我socket5的数据
用户空间
socket1、5数据准备OK
遍历socket列表处理标记为可处理的每次拿数据是阻塞的
直接返回可读socket1、socket5列表
阻塞于select或pool或epoll
我需要socket1、socket2socket3、socket4、socket5的数据哪个socket的数据好了直接告诉我好了的列表就行
socket1、2、3、4、5
内核空间
进程A的buffer
你们谁数据准备好了
socket5拷贝好了
拷贝socket1_buffer数据
socket1、5数据准备
服务进程A
处理socket5数据
处理socket1数据
kernel
给我socket1的数据吧
拷贝socket5_buffer数据
socket1_buffer
我需要socket1、socket2socket3、socket4、socket5的数据哪个socket的数据好了给我进行一下标记然后通知我
socket1、socket2、socket3、socket4socket5列表返回;1、5带有可读标记
遍历socket列表处理每次拿数据是阻塞的
0 条评论
下一页