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

1711

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



