Winsock 関数
次の一覧では、各 Winsock 関数の簡潔な説明を示します。 関数の詳細については、関数名をクリックしてください。
機能 | 説明 |
---|---|
受け入れる | ソケットに対する受信接続の試行を許可します。 |
AcceptEx | 新しい接続を受け入れ、ローカル アドレスとリモート アドレスを返し、クライアント アプリケーションによって送信されたデータの最初のブロックを受信します。 |
バインド | ローカル アドレスをソケットに関連付けます。 |
closesocket | 既存のソケットを閉じます。 |
接続 | 指定したソケットへの接続を確立します。 |
ConnectEx | 指定したソケットへの接続を確立し、必要に応じて接続が確立されるとデータを送信します。 接続指向ソケットでのみサポートされます。 |
DisconnectEx | ソケット上の接続を閉じ、ソケット ハンドルを再利用できるようにします。 |
EnumProtocols | ローカル ホストでアクティブなネットワーク プロトコルの指定されたセットに関する情報を取得します。 |
freeaddrinfo | getaddrinfo 関数が addrinfo 構造体で動的に割り当てるアドレス情報を解放します。 |
FreeAddrInfoEx | GetAddrInfoEx 関数が addrinfoex 構造体で動的に割り当てるアドレス情報を解放します。 |
FreeAddrInfoW | GetAddrInfoW 関数が addrinfoW 構造体で動的に割り当てるアドレス情報を解放します。 |
gai_strerror | getaddrinfo 関数によって返されるEAI_* エラーに基づいて、エラー メッセージを出力します。 |
GetAcceptExSockaddrs | AcceptEx 関数の呼び出しから取得したデータを解析します。 |
GetAddressByName | 指定したネットワーク サービスのネットワーク アドレス情報を取得するために、名前空間または既定の名前空間のセットに対してクエリを実行します。 このプロセスは、サービス名解決と呼ばれます。 ネットワーク サービスでは、 関数を使用して、 バインド 関数で使用できるローカル アドレス情報を取得することもできます。 |
getaddrinfo | ANSI ホスト名からアドレスへのプロトコルに依存しない変換を提供します。 |
GetAddrInfoEx | プロトコルに依存しない名前解決に、要求を処理する必要があるネーム スペース プロバイダーを修飾するための追加パラメーターを提供します。 |
GetAddrInfoExCancel | GetAddrInfoEx 関数による非同期操作を取り消します。 |
GetAddrInfoExOverlappedResult | GetAddrInfoEx 関数の非同期操作で使用される OVERLAPPED 構造体のリターン コードを取得します。 |
GetAddrInfoW | Unicode ホスト名からアドレスへのプロトコルに依存しない変換を提供します。 |
gethostbyaddr | ネットワーク アドレスに対応するホスト情報を取得します。 |
gethostbyname | ホスト データベースからホスト名に対応するホスト情報を取得します。 非推奨: 代わりに getaddrinfo を使用してください。 |
gethostname | ローカル コンピューターの標準ホスト名を取得します。 |
GetHostNameW | ローカル コンピューターの標準ホスト名を Unicode 文字列として取得します。 |
getipv4sourcefilter | IPv4 ソケットのマルチキャスト フィルター状態を取得します。 |
GetNameByType | 指定したサービスの種類のネットワーク サービスの名前を取得します。 |
getnameinfo | IPv4 または IPv6 アドレスから ANSI ホスト名、およびポート番号から ANSI サービス名への名前解決を提供します。 |
GetNameInfoW | IPv4 または IPv6 アドレスから Unicode ホスト名、およびポート番号から Unicode サービス名への名前解決を提供します。 |
getpeername | ソケットが接続されているピアのアドレスを取得します。 |
getprotobyname | プロトコル名に対応するプロトコル情報を取得します。 |
getprotobynumber | プロトコル番号に対応するプロトコル情報を取得します。 |
getservbyname | サービス名とプロトコルに対応するサービス情報を取得します。 |
getservbyport | ポートとプロトコルに対応するサービス情報を取得します。 |
Getservice | 一連の既定の名前空間または指定した名前空間のコンテキストで、ネットワーク サービスに関する情報を取得します。 |
getsockname | ソケットのローカル名を取得します。 |
getsockopt | ソケット オプションを取得します。 |
getsourcefilter | IPv4 または IPv6 ソケットのマルチキャスト フィルター状態を取得します。 |
GetTypeByName | 名前で指定されたネットワーク サービスのサービスの種類 GUID を取得します。 |
htond | double をホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
htonf | float をホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
htonl | u_longをホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
htonll | 符号なし__int64をホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
htons | u_shortをホストから TCP/IP ネットワークのバイト順 (ビッグ エンディアン) に変換します。 |
inet_addr | (Ipv4) インターネット プロトコルの点線のアドレスを含む文字列を 、in_addr 構造体の適切なアドレスに変換します。 |
inet_ntoa | (IPv4) インターネット ネットワーク アドレスをインターネット標準のドット形式の文字列に変換します。 |
InetNtop | は、IPv4 または IPv6 インターネット ネットワーク アドレスをインターネット標準形式の文字列に変換します。 この関数の ANSI バージョンは inet_ntop。 |
InetPton | 標準テキスト プレゼンテーション フォームの IPv4 または IPv6 インターネット ネットワーク アドレスを数値バイナリ形式に変換します。 この関数の ANSI バージョンは inet_pton。 |
ioctlsocket | ソケットの I/O モードを制御します。 |
聞く | ソケットに、受信接続をリッスンしている状態を設定します。 |
ntohd | 符号なし__int64を TCP/IP ネットワーク順からホスト バイト順 (Intel プロセッサではリトル エンディアン) に変換し、double を返します。 |
ntohf | 符号なし__int32を TCP/IP ネットワーク順からホスト バイト順 (Intel プロセッサではリトル エンディアン) に変換し、float を返します。 |
ntohl | u_longを TCP/IP ネットワークの順序からホストバイト順 (Intel プロセッサではリトル エンディアン) に変換します。 |
ntohll | 符号なし__int64を TCP/IP ネットワークの順序からホストバイト順 (Intel プロセッサではリトル エンディアン) に変換します。 |
ntohs | u_shortを TCP/IP ネットワークのバイト順からホストのバイト順 (Intel プロセッサではリトル エンディアン) に変換します。 |
Recv | 接続またはバインドされたソケットからデータを受信します。 |
recvfrom | データグラムを受信し、ソース アドレスを格納します。 |
RIOCloseCompletionQueue | Winsock に登録された I/O 拡張機能を使用して要求を送受信することで、I/O 完了通知に使用される既存の完了キューを閉じます。 |
RIOCreateCompletionQueue | Winsock 登録済み I/O 拡張機能で使用するために、特定のサイズの I/O 完了キューを作成します。 |
RIOCreateRequestQueue | Winsock 登録済み I/O 拡張機能で使用するために、指定されたソケットと I/O 完了キューを使用して、登録済みの I/O ソケット記述子を作成します。 |
RIODequeueCompletion | Winsock 登録済み I/O 拡張機能で使用するために、I/O 完了キューからエントリを削除します。 |
RIODeregisterBuffer | Winsock 登録済み I/O 拡張機能で使用される登録済みバッファーを登録解除します。 |
RIONotify | Winsock に登録されている I/O 拡張機能で使用するために、通知動作に使用するメソッドを I/O 完了キューに登録します。 |
RIOReceive | Winsock 登録済み I/O 拡張機能で使用するために、接続された登録済み I/O TCP ソケットまたはバインドされた登録済み I/O UDP ソケット上のネットワーク データを受信します。 |
RIOReceiveEx | 接続された登録済み I/O TCP ソケットまたはバインドされた登録済み I/O UDP ソケット上のネットワーク データを、Winsock 登録済み I/O 拡張機能で使用するための追加オプションと共に受信します。 |
RIORegisterBuffer | Winsock 登録済み I/O 拡張機能で使用する指定されたバッファーを使用して、登録されているバッファー記述子である RIO_BUFFERIDを登録します。 |
RIOResizeCompletionQueue | Winsock 登録済み I/O 拡張機能で使用するために、I/O 完了キューのサイズを大きくするか小さくします。 |
RIOResizeRequestQueue | Winsock 登録済み I/O 拡張機能で使用するために、要求キューのサイズを大きくするか小さくします。 |
RIOSend | Winsock 登録済み I/O 拡張機能で使用するために、接続された登録済み I/O TCP ソケットまたはバインドされた登録済み I/O UDP ソケットにネットワーク データを送信します。 |
RIOSendEx | 接続された登録済み I/O TCP ソケットまたはバインドされた登録済み I/O UDP ソケットにネットワーク データを送信し、Winsock 登録済み I/O 拡張機能で使用するための追加オプションを指定します。 |
選択 | 同期 I/O を実行するために、必要に応じて待機している 1 つ以上のソケットの状態を決定します。 |
送信 | 接続されているソケットでデータを送信します。 |
Sendto | 特定の宛先にデータを送信します。 |
SetAddrInfoEx | ホストとサービス名を、関連付けられているアドレスと共に特定の名前空間プロバイダーに登録します。 |
setipv4sourcefilter | IPv4 ソケットのマルチキャスト フィルターの状態を設定します。 |
SetService | 1 つ以上の名前空間内のネットワーク サービスをレジストリに登録または削除します。 1 つ以上の名前空間内のネットワーク サービスの種類を追加または削除することもできます。 |
SetSocketMediaStreamingMode | サービスの品質を必要とするストリーミング メディアの転送にネットワークを使用するかどうかを示します。 |
setsockopt | ソケット オプションを設定します。 |
setsourcefilter | IPv4 または IPv6 ソケットのマルチキャスト フィルターの状態を設定します。 |
shutdown | ソケットでの送受信を無効にします。 |
ソケット | 特定のサービス プロバイダーにバインドされているソケットを作成します。 |
TransmitFile | 接続されているソケット ハンドル経由でファイル データを送信します。 |
TransmitPackets | 接続されたソケット経由でメモリ内データまたはファイル データを送信します。 |
WSAAccept | 条件関数の戻り値に基づいて接続を条件付きで受け入れ、サービス フローの品質仕様を提供し、接続データの転送を許可します。 |
WSAAddressToString | sockaddr 構造体のすべてのコンポーネントを、人間が判読できるアドレスの文字列表現に変換します。 |
WSAAsyncGetHostByAddr | アドレスに対応するホスト情報を非同期的に取得します。 |
WSAAsyncGetHostByName | ホスト名に対応するホスト情報を非同期的に取得します。 |
WSAAsyncGetProtoByName | プロトコル名に対応するプロトコル情報を非同期的に取得します。 |
WSAAsyncGetProtoByNumber | プロトコル番号に対応するプロトコル情報を非同期的に取得します。 |
WSAAsyncGetServByName | サービス名とポートに対応するサービス情報を非同期的に取得します。 |
WSAAsyncGetServByPort | ポートとプロトコルに対応するサービス情報を非同期的に取得します。 |
WSAAsyncSelect | ソケットのネットワーク イベントに関する Windows メッセージ ベースの通知を要求します。 |
WSACancelAsyncRequest | 不完全な非同期操作を取り消します。 |
WSACleanup | Ws2_32.DLLの使用を終了します。 |
WSACloseEvent | 開いているイベント オブジェクト ハンドルを閉じます。 |
WSAConnect | 別のソケット アプリケーションへの接続を確立し、接続データを交換し、指定された FLOWSPEC 構造に基づいて必要なサービス品質を指定します。 |
WSAConnectByList | 一連の宛先アドレス (ホスト名とポート) で表される可能性のあるエンドポイントのコレクションから 1 つへの接続を確立します。 |
WSAConnectByName | 指定したホストとポート上の別のソケット アプリケーションへの接続を確立します |
WSACreateEvent | 新しいイベント オブジェクトを作成します。 |
WSADeleteSocketPeerTargetName | ピア ターゲット名とソケットの IP アドレスの間の関連付けを削除します。 |
WSADuplicateSocket | 共有ソケットの新しいソケット記述子を作成するために使用できる構造体を返します。 |
WSAEnumNameSpaceProviders | 使用可能な名前空間に関する情報を取得します。 |
WSAEnumNameSpaceProvidersEx | 使用可能な名前空間に関する情報を取得します。 |
WSAEnumNetworkEvents | 指定されたソケットのネットワーク イベントの発生を検出し、内部ネットワーク イベント レコードをクリアし、イベント オブジェクトをリセットします (省略可能)。 |
WSAEnumProtocols | 使用可能なトランスポート プロトコルに関する情報を取得します。 |
WSAEventSelect | 指定したネットワーク イベントのセットに関連付けるイベント オブジェクトFD_XXX指定します。 |
__WSAFDIsSet | ソケットをソケット記述子のセットに含めるかどうかを指定します。 |
WSAGetFailConnectOnIcmpError | TCP_FAIL_CONNECT_ON_ICMP_ERROR ソケット オプションの状態を照会します。 |
WSAGetIcmpErrorInfo | 接続のセットアップ中に TCP ソケットで受信した ICMP エラーの送信元アドレスを照会します。 |
WSAGetIPUserMtu | ソケットのユーザー定義 IP 層 MTU を取得します。 |
WSAGetLastError | 最後に失敗した操作のエラー状態を返します。 |
WSAGetOverlappedResult | 指定したソケットで重複した操作の結果を取得します。 |
WSAGetQOSByName | 名前付きテンプレートに基づいて QOS 構造体を初期化するか、使用可能なテンプレート名の列挙を取得するためのバッファーを提供します。 |
WSAGetServiceClassInfo | 指定した名前空間プロバイダーから、指定したサービス クラスに関連するクラス情報 (スキーマ) を取得します。 |
WSAGetServiceClassNameByClassId | 指定した型に関連付けられているサービスの名前を取得します。 |
WSAGetUdpRecvMaxCoalescedSize | UDP ソケットの受信した合体メッセージの最大サイズを取得します。 |
WSAGetUdpSendMessageSize | UDP ソケットのセグメント化メッセージ サイズを取得します。 |
WSAHtonl | u_longをホストのバイト順からネットワークのバイト順に変換します。 |
WSAHtons | u_shortをホストのバイト順からネットワークのバイト順に変換します。 |
WSAImpersonateSocketPeer | アプリケーション レベルの承認を実行するために、ソケット ピアに対応するセキュリティ プリンシパルを偽装するために使用されます。 |
WSAInstallServiceClass | 名前空間内にサービス クラス スキーマを登録します。 |
WSAIoctl | ソケットのモードを制御します。 |
WSAJoinLeaf | リーフ ノードをマルチポイント セッションに参加させ、接続データを交換し、指定された構造に基づいて必要なサービス品質を指定します。 |
WSALookupServiceBegin | WSAQUERYSET 構造体に含まれる情報によって制約されるクライアント クエリを開始します。 |
WSALookupServiceEnd | WSALookupServiceBegin と WSALookupServiceNext の以前の呼び出しで使用されたハンドルを解放します。 |
WSALookupServiceNext | 要求されたサービス情報を取得します。 |
WSANSPIoctl | 登録された名前空間に対して I/O コントロール呼び出しを行う開発者。 |
WSANtohl | u_longをネットワークのバイト順からホストのバイト順に変換します。 |
WSANtohs | u_shortをネットワークのバイト順からホストバイト順に変換します。 |
WSAPoll | 1 つ以上のソケットの状態を決定します。 |
WSAProviderConfigChange | プロバイダーの構成が変更されたときにアプリケーションに通知します。 |
WSAQuerySocketSecurity | ソケット上の接続に適用されるセキュリティに関する情報を照会します。 |
WSARecv | 接続されたソケットからデータを受信します。 |
WSARecvDisconnect | ソケットの受信を終了し、ソケットが接続指向の場合は切断データを取得します。 |
WSARecvEx | 接続されたソケットからデータを受信します。 |
WSARecvFrom | データグラムを受信し、ソース アドレスを格納します。 |
LPFN_WSARECVMSG (WSARecvMsg) | 接続されたソケットと接続されていないソケットからデータとオプションの制御情報を受信します。 |
WSARemoveServiceClass | サービス クラス スキーマをレジストリから完全に削除します。 |
WSAResetEvent | 指定したイベント オブジェクトの状態を非署名にリセットします。 |
WSARevertImpersonation | ソケット ピアの偽装を終了します。 |
WSASend | 接続されているソケットでデータを送信します。 |
WSASendDisconnect | ソケットの接続の終了を開始し、切断データを送信します。 |
WSASendMsg | 接続されたソケットと接続されていないソケットからデータとオプションの制御情報を送信します。 |
WSASendTo | 該当する場合は、重複した I/O を使用して、特定の宛先にデータを送信します。 |
WSASetEvent | 指定したイベント オブジェクトの状態を signaled に設定します。 |
WSASetFailConnectOnIcmpError | TCP_FAIL_CONNECT_ON_ICMP_ERROR ソケット オプションの状態を設定します。 |
WSASetIPUserMtu | ソケット上のユーザー定義 IP 層 MTU を設定します。 |
WSASetLastError | エラー コードを設定します。 |
WSASetService | 1 つ以上の名前空間内のサービス インスタンスをレジストリに登録または削除します。 |
WSASetSocketPeerTargetName | ピア IP アドレスに対応するピア ターゲット名 (SPN) を指定するために使用します。 このターゲット名は、認証する必要があるピアを安全に識別するために、クライアント アプリケーションで指定するためのものです。 |
WSASetSocketSecurity | ソケットのセキュリティを有効にして適用します。 |
WSASetUdpRecvMaxCoalescedSize | UDP ソケット上の結合メッセージ セットの最大サイズを設定します。 |
WSASetUdpSendMessageSize | UDP ソケットのセグメント化メッセージ サイズを設定します。 |
WSASocket | 特定のトランスポート サービス プロバイダーにバインドされているソケットを作成します。 |
WSAStartup | プロセスによるWS2_32.DLLの使用を開始します。 |
WSAStringToAddress | 数値文字列を sockaddr 構造体に変換します。 |
WSAWaitForMultipleEvents | 指定したイベント オブジェクトの 1 つ以上がシグナル状態にある場合、またはタイムアウト間隔の有効期限が切れた場合にを返します。 |