windows进行数据的收发有6种IO模型。分别是阻塞blocking)模型,选择select)模型,异步选择WSAAsyncSelect)模型,事件选择WSAEventSelect )模型,重叠IOoverlapped)模型,完成端口completion port)模型。其中阻塞模型最简单,完成端口模型又能最优。
下面分别就这几种io模型进行简要介绍。其中阻塞模型不进行介绍。只介绍其余五种IO模型。
1)Windows I/O模型之选择select)模型
2)Windows I/O模型之异步选择WSAAsyncSelect)模型
3)Windows I/O模型之事件选择WSAEventSelect )模型
4)Windows I/O模型之重叠IOoverlapped)模型
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 95Winsock 1) | 支持 | 支持 | 不支持 | 不支持 | 不支持 |
| Windows 95Winsock 2) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| Windows 98 | 支持 | 支持 | 支持 | 支持 | 不支持 |
| Windows NT | 支持 | 支持 | 支持 | 支持 | 支持 |
| Windows 2000 | 支持 | 支持 | 支持 | 支持 | 支持 |
