Scatter/Gather-E/A

Die Funktionen WSARecv, WSARecvFrom, LPFN_WSARECVMSG (WSARecvMsg),WSASend, WSASendMsg und WSASendTo verwenden alle ein Array von Anwendungspuffern als Eingabeparameter und können für scatter/gather (oder vektorierte) E/A verwendet werden. Dies kann in Fällen sehr nützlich sein, in denen Teile jeder übertragenen Nachricht zusätzlich zum Nachrichtentext aus einer oder mehreren Headerkomponenten mit fester Länge bestehen. Solche Headerkomponenten müssen vor dem Senden nicht von der Anwendung in einen einzelnen zusammenhängenden Puffer verkettet werden. Ebenso können die Headerkomponenten beim Empfang automatisch in separate Puffer aufgeteilt werden, sodass der Nachrichtentext allein bleibt.

Beim Empfangen in mehrere Puffer erfolgt die Vervollständigung, wenn Daten aus dem Netzwerk eingehen, unabhängig davon, ob alle bereitgestellten Puffer verwendet werden.