Compartilhar via


E/S de dispersão/coleta

As funções WSARecv, WSARecvFrom, LPFN_WSARECVMSG (WSARecvMsg),WSASend, WSASendMsg e WSASendTo assumem uma matriz de buffers de aplicativo como parâmetros de entrada e podem ser usadas para dispersão/coleta (ou vetorização) de E/S. Isso pode ser muito útil em instâncias em que partes de cada mensagem sendo transmitida consistem em um ou mais componentes de cabeçalho de comprimento fixo, além do corpo da mensagem. Esses componentes de cabeçalho não precisam ser concatenados pelo aplicativo em um único buffer contíguo antes do envio. Da mesma forma, ao receber, os componentes de cabeçalho podem ser divididos automaticamente em buffers separados, deixando o corpo da mensagem sozinho.

Ao receber em vários buffers, a conclusão ocorre à medida que os dados chegam da rede, independentemente de todos os buffers fornecidos serem utilizados.