[置顶] Linux网络编程--IO模型基础
2015-09-10 16:33
323 查看
IO的方式有阻塞IO、非阻塞IO模型、IO复用、信号驱动、异步IO等,本文以UDP为例大概介绍这几种IO模型的基础知识和原理。
1.阻塞IO
阻塞IO是最通用的IO类型,使用这种模型进行数据接收的时候,在数据没有到之前程序会一直等待。
![](https://img-blog.csdn.net/20150910162250764)
2.非阻塞IO模型
![](https://img-blog.csdn.net/20150910162424915)
3.IO复用
![](https://img-blog.csdn.net/20150910162559542)
4.信号驱动IO模型
![](https://img-blog.csdn.net/20150910162910980)
5.异步IO模型
1.阻塞IO
阻塞IO是最通用的IO类型,使用这种模型进行数据接收的时候,在数据没有到之前程序会一直等待。
2.非阻塞IO模型
3.IO复用
4.信号驱动IO模型
5.异步IO模型
相关文章推荐
- Android HttpClient post MultipartEntity - Android 上传文件
- TCP的数据流——滑动窗口,拥塞窗口,慢启动,Nagle算法,经受时延的确认等
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- tcp学习系列
- HTTP 协议详解
- https和http有何区别
- Linux Shell下的后台运行及其前台的转换 http://mobile.51cto.com/others-446925.htm
- 【Spring】Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决
- 如何禁止Win7网络搜索驱动?Win7禁止网络搜索驱动的方法
- 【转】HTTP 协议详解
- commons.httpclient-3.X.jar 和 httpclient-4.x.jar有什么区别?
- TCP连接出现大量TIME_WAIT的解决办法
- MATLAB的bp神经网络识别函数
- Linux网络编程--信号阻塞与屏蔽(block,unblock)
- TCP 三次握手机制
- 【网络流】【1010】【棋盘加数】
- 【网络流】【1010】【棋盘加数】
- HttpClient封装POST,GET方式HTTP请求
- 网络编程
- 传输层(3)-缓冲区大小及限制、TCP输出