次の方法で共有


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 プロセッサではリトル エンディアン) に変換し、倍精度浮動小数点型のを返します。
ntohfする 符号なし__int32を TCP/IP ネットワークの順序からホストバイト順 (Intel プロセッサではリトル エンディアン) に変換し、floatを返します。
ntohl u_longを TCP/IP ネットワークの順序からホストバイト順に変換します (Intel プロセッサではリトル エンディアンです)。
ntohllする 符号なし__int64を TCP/IP ネットワークの順序からホストバイトオーダー (Intel プロセッサではリトル エンディアン) に変換します。
ntohsする u_shortを TCP/IP ネットワークのバイトオーダーからホストバイトオーダー (Intel プロセッサではリトルエンディアン) に変換します。
recvする 接続されているソケットまたはバインドされたソケットからデータを受信します。
から recv をする データグラムを受信し、ソース アドレスを格納します。
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 ソケットのマルチキャスト フィルター状態を設定します。
シャットダウン ソケットでの送受信を無効にします。
ソケット 特定のサービス プロバイダーにバインドされているソケットを作成します。
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 つ以上がシグナル状態にある場合、またはタイムアウト間隔が経過した場合に返されます。