select模型和重叠IO的问题
本帖最后由 wenhong609 于 2013-03-21 21:37:14 编辑 select模型用来检测套接字是否准备好数据发送和接收的准备,但可能在数据的发送和接收的过程中发生阻塞,并且程序必须自身去处理此发送和接收的过程,这是select模型的缺点;而重叠IO则是解决了数据发送和接收过程中可能发生阻塞的问题,以及程序本身不用去处理发送和接收数据的过程,而是将此过程交给了操作系统。但是重叠IO却没有关注套接字是否准备好进行数据发送和接收的准备,那么是否需要将select模型和重叠IO相结合,才能保证网络通信的全过程都不会发生阻塞?!
[解决办法]
select模型和重叠IO是并列的,只能选择一种,你看一下《WinSock网络编程经络》,有socket编程模型的详细介绍,这是socket源码下载地址:
http://download.csdn.net/detail/geoff08zhang/4571358