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

  • 7
  • 0
  • 约 23页
  • 2016-08-05 发布于重庆
  • 举报
Windows Socket五种IO模型代码全攻略

Windows?Socket五种I/O模型——代码全攻略(1) 如果你想在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 48 #define PORT??????????????5150 #define MSGSIZE???????????1024 #pragma comment(lib, ws2_32.lib) int main() { ?????WSADATA????????wsaData; ?????SOCKET?????????sClient; ?????SOCKADDR_IN server; ?????c

文档评论(0)

1亿VIP精品文档

相关文档