Windos下的6种IO模型简要介绍
windows进行数据的收发有6种IO模型。分别是阻塞(blocking)模型,选择(select)模型,异步选择(WSAAsyncSelect)模型,事件选择(WSAEventSelect )模型,重叠IO(overlapped)模型,完成端口(completion port)模型。其中阻塞模型最简单,完成端口模型又能最优。
下面分别就这几种io模型进行简要介绍。其中阻塞模型不进行介绍。只介绍其余五种IO模型。
(1)Windows I/O模型之选择(select)模型
(2)Windows I/O模型之异步选择(WSAAsyncSelect)模型
(3)Windows I/O模型之事件选择(WSAEventSelect )模型
(4)Windows I/O模型之重叠IO(overlapped)模型
(5)Windows I/O模型之完成端口(completion port)模型模型
对于各种I/O模型,各种windows系统对其的支持
平台 | s e l e c t | WSAAsyncSelect | WSAEvent Select | O v e r l a p p e d | Completion Port |
Windows CE | 支持 | 不支持 | 不支持 | 不支持 | 不支持 |
Windows 95(Winsock 1) | 支持 | 支持 | 不支持 | 不支持 | 不支持 |
Windows 95(Winsock 2) | 支持 | 支持 | 支持 | 支持 | 不支持 |
Windows 98 | 支持 | 支持 | 支持 | 支持 | 不支持 |
Windows NT | 支持 | 支持 | 支持 | 支持 | 支持 |
Windows 2000 | 支持 | 支持 | 支持 | 支持 | 支持 |