WSARecv、WSARecvFrom、LPFN_WSARECVMSG (WSARecvMsg)、WSASend、WSASendMsg和 WSASendTo 函数均采用应用程序缓冲区数组作为输入参数,可用于散点/收集(或向量)I/O。 在传输的每个消息的各部分由一个或多个固定长度标头组件(除了消息正文)组成的情况下,这非常有用。 在发送之前,应用程序不需要将此类标头组件连接到单个连续缓冲区。 同样,在接收时,标头组件可以自动拆分为单独的缓冲区,从而本身离开消息正文。
当接收到多个缓冲区时,无论是否利用所有提供的缓冲区,数据都从网络到达时完成。