Umbenannte Funktionen
In zwei Fällen war es erforderlich, Funktionen umzubenennen, die in Berkeley Sockets verwendet werden, um Konflikte mit anderen Microsoft Windows-API-Funktionen zu vermeiden.
Schließen und closesocket
Sockets werden von Standarddatei Deskriptoren in Berkeley Sockets dargestellt, sodass die Close -Funktion verwendet werden kann, um Sockets und normale Dateien zu schließen. Obwohl nichts in Windows Sockets verhindert, dass eine Implementierung reguläre Datei Handles verwendet, um Sockets zu identifizieren, ist dies nicht erforderlich. Unter Windows müssen Sockets mithilfe der closesocket -Routine geschlossen werden. Unter Windows ist die Verwendung der Close -Funktion zum Schließen eines Sockets falsch, und die Auswirkungen, die dies bewirkt, sind durch diese Spezifikation nicht definiert.
Ioctl und ioctlsocket/WSAIoctl
Verschiedene C-sprach Laufzeitsysteme verwenden IOCTLs für Zwecke, die nicht mit Windows Sockets verknüpft sind. Folglich wurden die ioctlsocket -Funktion und die WSAIoctl -Funktion definiert, um Socketfunktionen zu verarbeiten, die von ioctl und fcntl in der Berkeley-Software Verteilung durchgeführt wurden.