I/O a dispersione/raccolta
Le funzioni WSARecv, WSARecvFrom, LPFN_WSARECVMSG (WSARecvMsg), WSASend, WSASendMsg e WSASendTo accettano una matrice di buffer dell'applicazione come parametri di input e possono essere usati per I/O a dispersione/raccolta (o vettoriale). Questo può essere molto utile nelle istanze in cui parti di ogni messaggio trasmesso sono costituiti da uno o più componenti di intestazione a lunghezza fissa oltre al corpo del messaggio. Tali componenti di intestazione non devono essere concatenati dall'applicazione in un singolo buffer contiguo prima dell'invio. Analogamente alla ricezione, i componenti dell'intestazione possono essere suddivisi automaticamente in buffer separati, lasciando il corpo del messaggio stesso.
Quando si riceve in più buffer, il completamento si verifica quando i dati arrivano dalla rete, indipendentemente dal fatto che vengano usati tutti i buffer forniti.