YTE minorVer =2, BYTE majorVer =2) { //初始化 WS2_32.dll WSADATA wsaData; WORD sockVersion = MAKEWORD(minorVer, majorVer); if(::WSAStartup(sockVersion, &wsaData) !=0) { exit(0); }} ~CInitSock() { ::WSACleanup(); } }; 五. 调试结果结果一:开启 EventSelectServer ,会看到,当前连接,与总连接数量都为 0 结果二:开启一个 Client( 客户端) 结果三: 开启客户端之后, 再查看服务器端, 会发现, 当前连接数量与总连接数量都发生了改变,此时都为 1 ,符合实情。结果四:开启 2 个客户端即关闭一个客户端关闭所有客户端六. 改进意见与心得体会通过此次实验,我们掌握了 Windows socket 的IO完成端口( IOCP )模型开发,利用编程能力,编写程序,利用服务线程,查看 I/O 操作的结果信息。深入了解相关知识。重叠 IO与IO完成端口模型都是异步模型。都可以改善程序性能。但是它们也有以下区别:在重叠IO使用事件通知WSAWaitForMultipleEvent s 只能等待 WSA_MAXIMUM_WAIT_EVENTS (64)个事件。这限制了服务器提供服务的客户端的数量。事件对象、套接字和 WSAOVERLAPPED 结构必须一一对应关系,如果出现一点疏漏将会导致严重的后果。本次实验中,我们通过一步步的实验,调试,发现问题,查找资料,发现错误,调试改进,直到最后完成整个实验,从实验中巩固学习到的知识,并将它适当运用,达成目标。在老师的细心指导下,与同学的配合联机调试下,此次实验,圆满完成,收益良多。七. 主要参考资料《网络应用与开发》