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 つ以上がシグナル状態にある場合、またはタイムアウト間隔が経過した場合に返されます。