浅析网络编程之Socket模型

Winsock 的I/O操做
  两种I/O模式 
        阻塞模式:执行I/O操做完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。能够经过多线程技术
进行处理。 
        非阻塞模式:执行I/O操做时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,由于函数在没有运行完成
就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。

Windows Socket五种I/O模型
        若是你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操做系统提供了选择(Select)、
异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种
I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对本身的应用需求很是明确,并且综合考虑到程序的扩展性
和可移植性等因素,做出本身的选择。

......

相关文章
相关标签/搜索