Winsock分别提供了套接字模式和套接字I/O模型。套接字模式用于决定Winsock函数随套接字调用的行为,套接字模型描述了一个应用程序如何对套接字上的I/O进行管理及操作。
套接字模式包含:阻塞模式和非阻塞模式。所有的Windows平台都支持这两种模式。
I/O模型有助于应用程序通过某种异步方式,一次对一个或多个套接字上进行的通信加以管理。这些模型包括Non-blocking select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)、Overlapped I/O(重叠I/O)、Completion port(完成端口)。
Windows CE系统仅支持Non-blocking select,桌面Windows通常支持所有的I/O模型。