Winsock 関数

次の一覧では、各 Winsock 関数の簡潔な説明を示します。 関数の詳細については、関数名をクリックしてください。

機能 説明
受け入れる ソケットに対する受信接続の試行を許可します。
AcceptEx 新しい接続を受け入れ、ローカル アドレスとリモート アドレスを返し、クライアント アプリケーションによって送信されたデータの最初のブロックを受信します。
bind ローカル アドレスをソケットに関連付けます。
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 RIO_BUFFERID 登録されたバッファー記述子を、Winsock 登録済み I/O 拡張機能で使用する指定されたバッファーに登録します。
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 ソケットのマルチキャスト フィルター状態を設定します。
シャット ダウン ソケットでの送受信を無効にします。
ソケット 特定のサービス プロバイダーにバインドされているソケットを作成します。
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 つ以上がシグナル状態にある場合、またはタイムアウト間隔の有効期限が切れた場合に返されます。