《网络编程实用教程》课件PPT第8章.pdfVIP

  • 1
  • 0
  • 约5.13千字
  • 约 25页
  • 2026-10-03 发布于湖北
  • 举报

第8章Winsock的输入/输出模型

第7章已经提到,WinSock在进行输入输出

的时候,可以采用阻塞模式或非阻塞模式。使

用非阻塞套接,带有I/O操作的随机性,使

非阻塞套接难于操作,给编程带来困难。为

解决这个问题,对于非阻塞的套接工作模式,

进一步引入了五种“套接I/O模型”,它们有

助于应用程序通过一种异步方式,同时对一个

或多个套接上进行的通信加以管理。

这些模型包括

select(选择)、

WSAAsyncSelect(异步选择)、

WSAEventSelect(事件选择)、

Overlapped

I/O(重叠式I/O)

以及Completion

port(完成端口)。

限于篇幅,本章将主要介绍前三种。

不同的Windows平台支持不同的I/O模型。如

表8.1所示:

8.1

select模型

select(选择)模型是Winsock中最常见

的I/O模型。它的中心思想是利用select函数,

实现对多个套接I/O的管理。利用select函

数,可以判断套接上是否存在数据,或者能

否向一个套接写入数据。只有在条件满足时,

才对套接进行输入输出操作,从而避免无功

而返的I/O函数调用,避免频繁产

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档