Windows10-development-networking
Windows 10開発-ネットワーキング
最近では、ネットワーク上のWebサービスや他のデバイスと何らかの形で統合された多くのアプリケーションが表示されます。 ネットワークサービスを使用する例として、オンラインの天気コンテンツ、最新のニュース、チャット、またはピアツーピアゲームの取得があります。 これらのアプリは、さまざまなネットワーキングAPIを使用して構築されています。 Windows 10では、ネットワークAPIの速度とメモリパフォーマンス、および開発者に提供する機能と柔軟性の点で改善されています。
能力
ネットワーク化するには、適切な機能要素をアプリマニフェストに追加する必要があります。 アプリのマニフェストでネットワーク機能が指定されていない場合、アプリはネットワーク機能を持たず、ネットワークへの接続は失敗します。
以下は、最もよく使用されるネットワーク機能です。
S.No. | Capability & Description |
---|---|
1 |
internetClient 空港やコーヒーショップなどの公共の場所で、インターネットおよびネットワークへのアウトバウンドアクセスを提供します。 インターネットアクセスを必要とするほとんどのアプリは、この機能を使用する必要があります。 |
2 |
internetClientServer インターネットや空港やコーヒーショップなどの公共の場所からのネットワークからの着信および発信ネットワークアクセスをアプリに提供します。 |
3 |
privateNetworkClientServer 自宅や職場など、ユーザーの信頼できる場所でアプリにインバウンドおよびアウトバウンドのネットワークアクセスを提供します。 |
アプリマニフェストファイルで1つ以上の機能を定義するには、以下の画像をご覧ください。
ユニバーサルWindowsプラットフォーム(UWP)には、次のものをターゲットとするネットワークAPIの大規模なセットが含まれています-
- デバイスの接続状態を照会し、ピアデバイスに接続します。
- REST Webサービスとの通信および
- バックグラウンドで大きなメディアファイルをダウンロードする
ネットワーク技術
ユニバーサルWindowsプラットフォーム(UWP)では、開発者は次のネットワークテクノロジを利用でき、さまざまな状況で使用できます。
ソケット
ソケットは、独自のプロトコルで別のデバイスと通信する場合に使用されます。
- Windows.Networking.Sockets と Winsock の両方を使用して、ユニバーサルWindowsプラットフォーム(UWP)アプリ開発者として他のデバイスと通信できます。
- Windows.Networking.Sockets には、UWP開発者が使用するために設計された最新のAPIであるという利点があります。
- クロスプラットフォームネットワークライブラリまたはその他の既存のWinsockコードを使用している場合は、 Winsock API を使用します。
次のコードは、ソケットリスナーを作成する方法を示しています。
次のコードは、 SocketListener_ConnectionReceived イベントハンドラーの実装を示しています。
WebSocket
重要な機能は-
- WebSocketプロトコルでは、データは全二重の単一ソケット接続を介してすぐに転送されます。
- これにより、両方のエンドポイントからリアルタイムでメッセージを送受信できます。
- WebSockets は、インスタントソーシャルネットワーク通知と情報(ゲーム統計)の最新の表示をセキュリティで保護し、高速データ転送を使用する必要があるリアルタイムゲームでの使用に最適です。
次のコードは、安全な接続でメッセージを送受信する方法を示しています。
次のコードは、接続された WebSocket から文字列を受け取るイベント実装を示しています。
HttpClient
それを使用することができます-
- WebサービスまたはWebサーバーと通信します。
- 多数の小さなファイルをアップロードまたはダウンロードします。
- ネットワーク経由でコンテンツをストリーミングします。
次のコードは、 Windows.Web.Http.HttpClient および Windows.Web.Http.HttpResponseMessage を使用してGET要求を送信する方法を示しています。