WinsocktIO模型分析和总结.docxVIP

  • 4
  • 0
  • 约3.99万字
  • 约 39页
  • 2023-03-25 发布于上海
  • 举报
Winsock 的 I/O 操作: 1、 两种 I/O模式 阻塞模式:执行I/O 操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O 操作时,Winsock 函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK 错误。但功能强大。 为了解决这个问题,提出了进行 I/O 操作的一些 I/O 模型,下面介绍最常见的三种: Windows Socket 五种 I/O 模型——代码全攻略 如果你想在 Windows 平台上构建服务器应用,那么 I/O 模型是你必须考虑的。Windows 操作系统提供了选择(Select)、异步选择(WSAAsyncSelect )、事件选择(WSAEventSelect )、重叠 I/O(Overlapped I/O)和完成端口(Completion Port共) 五种 I/O 模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因素,作出自己的选择。 我会以一个回应反射式服务器(与《Windows 网络编程》第八章一样)来介绍这五种 I/O 模型。我们假设客户端的代码如下(为代码直观,省去所有错误检查,以下同): #include WINSO

文档评论(0)

1亿VIP精品文档

相关文档