Advertisement

第4章 WinSock网络接口:多路事件驱动型网络接口

阅读量:

目录:

1. 重叠模型的优点

2. 重叠模型的基本原理

3. 关于重叠模型的基础知识

4. 重叠模型的实现步骤

5. 多客户端情况的注意事项


一. 重叠模型的优点

能够在支持WinSock2的各个Windows平台运行,并非像完成端口那样仅支持NT系统

相较于阻塞型(Blocking)、select型(Select)、WSA AsyncSelect型(WSAAsyncSelect)以及WSA Event Select型(WSAEventSelect)等现有模型而言,在提升吞吐量和响应时间方面表现更为出色的是重叠I/O(Overlapped I/O)模型。

因为本质上不同于其他四种模型的是通过重叠模型的应用程序通知缓冲区收发系统直接采用数据源的方式进行操作具体来说如果一个应用程序向该系统提交了一个容量为10KB的缓冲区用于接收来自指定套接字的数据并且这些数据已经到达指定套接字那么这些新收到的数据将被立即复制到提交的缓冲区域中

在这四种模型中, 数据将被传输至单套接字接收缓冲区, 此时应用程序会被通知可读取的容量. 在应用程序调用接收函数后, 数据将从单套接字缓冲区传输至应用缓冲区, 其差异将显现出来.

在《Windows网络编程》一书中所展示的实验数据表明,在配置了一台性能强劲的P4型处理器(C

全部评论 (0)

还没有任何评论哟~