次の方法で共有


EndpointPair クラス

定義

ネットワーク アプリで使用されるネットワーク接続のローカル エンドポイントとリモート エンドポイントのデータを提供します。

public ref class EndpointPair sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Networking.IEndpointPairFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class EndpointPair final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Networking.IEndpointPairFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class EndpointPair final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Networking.IEndpointPairFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class EndpointPair
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Networking.IEndpointPairFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class EndpointPair
function EndpointPair(localHostName, localServiceName, remoteHostName, remoteServiceName)
Public NotInheritable Class EndpointPair
継承
Object Platform::Object IInspectable EndpointPair
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

EndpointPair は、ネットワーク アプリで使用されるエンドポイント ペアを初期化 (およびデータ提供) するために使用されます。 EndpointPair オブジェクトは、ネットワーク接続のローカル エンドポイントとリモート エンドポイントのデータを提供します。 EndpointPair は、ネットワーク アプリの他の関連するWindows ランタイム名前空間の多くのクラスでも使用されます。その例をいくつか次に示します。

エンドポイントは、これら 2 つの要素で構成されます。

  • ホスト名または IP アドレス。
  • サービス名、または TCP または UDP ポート番号。

エンドポイント ペアは、これら 2 つの要素で構成されます。

  • ローカル エンドポイント。
  • リモート エンドポイント。

クライアント アプリによってネットワーク接続が確立される前にローカル エンドポイントのローカル ホスト名が null の場合、システムはアプリで使用するローカル IP アドレスを自動的に提供します。

ローカル サービス名が、クライアント アプリによってネットワーク接続が確立される前にローカル エンドポイントの空の文字列である場合、システムはアプリで使用する TCP または UDP ポートを自動的に提供します。

WiFiDirectDevice クラスを使用すると、Wi-Fi Direct (WFD) 対応デバイスを持つ他のデバイスを検索できます。 WiFiDirectDevice.GetDeviceSelector メソッドは、近くの WFD デバイスのデバイス識別子を取得します。 近くの WFD デバイスへの参照を取得したら、 WiFiDirectDevice.GetConnectionEndpointPairs メソッドを呼び出して EndpointPair オブジェクトを取得できます。

コンストラクター

EndpointPair(HostName, String, HostName, String)

新しい EndpointPair オブジェクトを 作成します。

プロパティ

LocalHostName

EndpointPair オブジェクトのローカル ホスト名を取得または設定します。

LocalServiceName

EndpointPair オブジェクトのローカル サービス名を取得または設定します。

RemoteHostName

EndpointPair オブジェクトのリモート ホスト名を取得または設定します。

RemoteServiceName

EndpointPair オブジェクトのリモート サービス名を取得または設定します。

適用対象

こちらもご覧ください