名前が変更された関数

2 つのケースでは、他の Microsoft Windows API 関数との競合を回避するために、バークレイ ソケットで使用される関数の名前を変更する必要がありました。

Close と Closesocket

ソケットは、一般的なファイルと同様にソケットを閉じるのに close 関数を使用できるように、一般的なソケットの標準ファイル記述子によって表されます。 Windows ソケットでは、実装で通常のファイル ハンドルを使用してソケットを識別できなくなりますが、何も必要ありません。 Windows では、 closesocket ルーチンを使用してソケットを閉じる必要があります。 Windows では、 close 関数を使用してソケットを閉じるのは正しくないため、その効果は、この仕様では定義されていません。

Ioctl と Ioctlsocket/WSAIoctl

さまざまな C 言語ランタイム システムでは、Windows ソケットとは無関係の目的で IOCTL が使用されます。 その結果、 ioctlsocket 関数と WSAIoctl 関数は、プログラムソフトウェア配布で IOCTLfcntl によって実行されたソケット関数を処理するように定義されました。

closesocket

ioctlsocket

ソケット アプリケーションを Winsock に移植する

Winsock のプログラミングに関する考慮事項

WSAIoctl