Windows+Socket五种IO模型代码全攻略.docVIP

  • 3
  • 0
  • 约2.89万字
  • 约 23页
  • 2016-06-08 发布于重庆
  • 举报
WindowsSocket五种IO模型代码全攻略

Windows Socket五种I/O模型——代码全攻略 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因素,作出自己的选择。 我会以一个回应反射式服务器(与《Windows网络编程》第八章一样)来介绍这五种I/O模型。 我们假设客户端的代码如下(为代码直观,省去所有错误检查,以下同): #include WINSOCK2.H #include stdio.h #define SERVER_ADDRESS 137.117.2.148 #define PORT?????????? 5150 #define MSGSIZE??????? 1024 #pragma comment(lib, ws2_32.lib) int main() { ? WSADATA???? wsaData; ? SOCKET????? sClient; ? SOCKADDR_IN server; ? char??????? szMessa

文档评论(0)

1亿VIP精品文档

相关文档