ネットワークと Web サービス

Windowsでは、HTTP 要求の作成、リアルタイム通信のための WebSocket の操作、カスタム プロトコルに TCP/UDP ソケットの使用など、一般的なシナリオ用のネットワーク API が提供されます。 プライマリ API は、Windows.Networking.SocketsおよびWindows.Web.Http名前空間にあります。これらは、UWP と WinUI 3 (Windows アプリ SDK) の両方のデスクトップ アプリで動作する Windows ランタイム (WinRT) API です。 .NETを対象とする WinUI 3 アプリでは、HTTP 要求にSystem.Net.Http.HttpClientを使用することもできます。

Windows開発者は、次のネットワークおよび Web サービス テクノロジを使用できます。

トピック Description
ネットワークの基本 ネットワーク対応アプリに対して行う必要がある操作。
どのネットワーク テクノロジですか? Windows開発者が利用できるネットワーク テクノロジの概要と、アプリに適したテクノロジの選択方法に関する提案。
バックグラウンドでのネットワーク通信 アプリがバックグラウンドで実行されている間にネットワーク通信を続行するには、バックグラウンド タスクと、ソケット ブローカーまたは制御チャネル トリガーを使用します。
ソケット ソケットは、多くのネットワーク プロトコルが実装されている上に、低レベルのデータ転送テクノロジです。 Windowsは、接続が有効期間が長いか確立された接続が不要であるかに関係なく、クライアント/サーバーまたはピアツーピア アプリケーション用の TCP および UDP ソケット クラスを提供します。
WebSocket WebSocket は、HTTP (S) を使用してクライアントとサーバー間の高速で安全な双方向通信を行い、UTF-8 メッセージとバイナリ メッセージの両方をサポートするメカニズムを提供します。
HttpClient Windows.Web.Http 名前空間の API を使用して、HTTP 2.0 および HTTP 1.1 プロトコルを使用した情報の送受信を行います。
RSS/Atom フィード Windows.Web.Syndication 名前空間の機能を使用して、RSS および Atom 標準に従って生成された配信フィードにより、最新かつ人気のある Web コンテンツを取得または作成します。
バックグラウンド転送 バックグラウンド転送 API を使用して、ネットワーク経由でファイルを確実にコピーします。