在windows平台Socket通讯中,IO有阻塞和、阻塞两种模式,并提供了**选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)**共五种Socket模型。html
阻塞模式:执行I/O操做完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。能够经过多线程技术进行处理。windows
非阻塞模式:执行I/O操做时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,由于函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。多线程
五种Soceket模型,具体的实现细节和步骤请浏览Socket模型详解(转)app