I/O模型6种:阻塞模型,选择模型,WSAAsyncSelect模型,WSAEventSelect模型,重叠模型,完成端口模型
阻塞模式:
执行IO的winsock调用一直到操作完成才返回
好处:使用简单,当处理多个套接字连接时,必须创建多个线程。典型的一个连接使用一个线程
非阻塞模式下:
winsock函数会立即返回
调用ioctlsocket函数显示让套接字工作在非阻塞模式下:
u_long ul =1; SOCKET s=socket(AF_INET,SOCK_STREAM,0); ioctlsocket(s,FIONBIO,(u_long*)&ul);
调用失败:WSAEWOULDBLOCK,操作在调用期间没有完成。