1.套接字可以处于“阻塞模式”(blocking)或“无阻塞模式”(non bolcking)。处于阻塞(或同步)模式时,套接字的函数直到可以完成自己的操作时才返回。这称为“阻塞”,因为函数被调用的套接字在调用返回前无法执行任何操作──它被阻塞了。例如,对 Receive 成员函数的调用可能需要任意长的时间才能完成,因为它要等待发送应用程序来发送(使用 CSocket 或使用带阻塞的 CAsyncSocke 即是如此)。如果 CAsyncSocket 对象处于无阻塞模式(异步操作),调用会立即返回,而当前错误代码(可使用 GetLastError 成员函数检索)为 WSAEWOULDBLOCK,它指出由于模式的原因,调用若不立即返回则将阻塞
2.重叠I / O(Overlapped I/O)
模型使应用程序能达到更佳的系统性能。重叠模型的基本设计原理便是让应用程序使用一个
重叠的数据结构,一次投递一个或多个Winsock I/O请求。针对那些提交的请求,在它们完成
之后,应用程序可为它们提供服务。该模型适用于除Windows CE之外的各种Wi n d o w s平台。
模型的总体设计以Wi n 3 2重叠I / O机制为基础。那个机制可通过R e a d F i l e和Wr i t e F i l e两个函数,
针对设备执行I / O操作
3.同步/异步(sync/async)的概念在socket方面上等同于阻塞/非阻塞