Windows操作系统提供了五种I/O模型,分别是:
1.选择(select)
2.异步选择(WSAAsyncSelect)
3.事件选择(WSAEventSelect)
4.重叠I/O(Overlapped I/O)
5.完成端口(Completion Port)
下面我们来谈一谈最简单的选择模型:
选择(select)模型是Winsock中最常见的 I/O模型。
用途:如果我们想接受多个SOCKET的数据,该怎么处理呢?
由于当前socket是阻塞的,直接处理是一定完成不了要求的
本文介绍了Windows操作系统中的I/O模型,重点关注最简单的select模型。通过select函数,可以同时处理多个Socket的读写状态,避免线程阻塞和频繁状态切换,有效地管理套接字。文章详细阐述了select函数的工作原理、参数含义以及宏操作的使用,揭示了select在套接字管理中的优势。
Windows操作系统提供了五种I/O模型,分别是:
1.选择(select)
2.异步选择(WSAAsyncSelect)
3.事件选择(WSAEventSelect)
4.重叠I/O(Overlapped I/O)
5.完成端口(Completion Port)
下面我们来谈一谈最简单的选择模型:
选择(select)模型是Winsock中最常见的 I/O模型。
用途:如果我们想接受多个SOCKET的数据,该怎么处理呢?
由于当前socket是阻塞的,直接处理是一定完成不了要求的

被折叠的 条评论
为什么被折叠?