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