![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 86
Hello_**_World
愿你的世界开满鲜花
展开
-
C++ Windows Socket五种I/O模型之WSAEventSelect模型
C++ Windows Socket五种I/O模型之WSAEventSelect模型WSAEventSelect模型WSAEventSelect 模型是 Windows socekts 提供的另一个有用异步 IO 模型,与 select 模型相比较,WSAAsyncSelect 与 WSAEventSelect 模型都是被动接受的。网络事件发生时,系统通知应用程序。而 select 模型是主动的,应用程序主动调用 select 函数来检查是否发生了网络事件。WSAEventSelect函数int W原创 2021-11-24 23:13:10 · 1258 阅读 · 0 评论 -
C++ Windows Socket五种I/O模型之WSAAsyncSelect模型
WSAAsyncSelect模型是Select模型的异步版本,在调用Select()函数的时候会发生阻塞现象,而WSAAsyncSelect()则不会。不同点1.WSAAsyncSelect模型是异步的。在应用程序中调用WSAAsyncSelect()函数,通知系统感兴趣的网络事件,该函数立即返回,应用程序继续执行;2.发生网络事件时,应用程序得到的通知方式不同。Select()函数返回时,说明某个或者某些套接字满足可读可写的条件,应用程序需要使用FD_ISSET宏,判断套接字是否存在可读可写集合中。原创 2021-03-28 23:16:23 · 378 阅读 · 0 评论 -
C++ Windows Socket五种I/O模型之Select模型
概述Windows操作系统提供了选择(Select)、异步选择 (WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口 (Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。今天主要讲一下Select 模型。涉及的APIint WSAAPI select(int nfds,fd_set *readfds,fd_set *writefds,原创 2021-03-24 21:59:43 · 767 阅读 · 0 评论