【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
在windows平台Socket通信中,IO有阻塞和、阻塞两种模式,并提供了**选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)**共五种Socket模型。
阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。
非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。
五种Soceket模型,具体的实现细节和步骤请浏览Socket模型详解(转)
来源:oschina
链接:https://my.oschina.net/u/221120/blog/650392