Поделиться через


Переименованные функции

В двух случаях требовалось переименовать функции, используемые в Сокетах Беркли, чтобы избежать конфликтов с другими функциями API Microsoft Windows.

Close и Closesocket

Сокеты представлены стандартными дескрипторами файлов в сокетах Беркли, поэтому функцию close можно использовать для закрытия сокетов, а также обычных файлов. Хотя ничто в сокетах Windows не мешает реализации использовать обычные дескрипторы файлов для идентификации сокетов, это также не требуется. В Windows сокеты должны быть закрыты с помощью процедуры closesocket . В Windows неправильно использовать функцию close для закрытия сокета, и последствия этого не определены в этой спецификации.

Ioctl и Ioctlsocket/WSAIoctl

Различные системы среды выполнения языка C используют ioCTL для целей, не связанных с сокетами Windows. В результате функции ioctlsocket и WSAIoctl были определены для обработки функций сокета, выполняемых IOCTL и fcntl в распространении программного обеспечения Беркли.

closesocket

ioctlsocket

Перенос приложений сокетов в Winsock

Рекомендации по программированию Winsock

WSAIoctl