次の方法で共有


WiFiDirectServiceSession クラス

定義

Wi-Fi Direct Services (WFDS) セッションを表します。

public ref class WiFiDirectServiceSession sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WiFiDirectServiceSession final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WiFiDirectServiceSession : System.IDisposable
Public NotInheritable Class WiFiDirectServiceSession
Implements IDisposable
継承
Object Platform::Object IInspectable WiFiDirectServiceSession
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

コードでは、このクラスを直接インスタンス化しません。 新しいセッションが作成されたとき、またはセッション状態が変更されると、インスタンスが作成され、イベント ハンドラーでコードに渡されます。

プロパティ

AdvertisementId

セッションのアドバタイズ ID を取得します。

ErrorStatus

セッションのエラー状態を取得します。

ServiceAddress

このセッションのサービス アドレスを取得します。

ServiceName

セッションに関係する広告主サービスのサービス名を取得します。

SessionAddress

セッションのセッション アドレスを取得します。

SessionId

セッション ID を取得します。

Status

セッションの状態を取得します。

メソッド

AddDatagramSocketAsync(DatagramSocket)

セッションに DatagramSocket を追加します。 このメソッドを呼び出す前に、コードによって DatagramSocket が作成されます。 ソケットをセッションに関連付けると、セッション内のリモート デバイスにポート情報が送信されます。 (この API では、セッション内の各リモート デバイスで、UDP プロトコルを指定して RemotePortAdded イベントが発生します)。リモート デバイスでは、その情報を使用してソケットを開き、ローカル コンピューターに接続できます。

AddStreamSocketListenerAsync(StreamSocketListener)

StreamSocketListener をセッションに追加します。 このメソッドを呼び出す前に、コードによって StreamSocketListener が作成されます。 ソケットをセッションに関連付けると、セッション内のリモート デバイスにポート情報が送信されます。 (この API では、セッション内の各リモート デバイスで、TCP プロトコルを指定して RemotePortAdded イベントが発生します)。リモート デバイスでは、その情報を使用してソケットを開き、ローカル コンピューターに接続できます。

Close()

セッションを閉じます。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

GetConnectionEndpointPairs()

セッションの接続エンドポイント ペアの一覧を取得します。 コードでは 、IVectorView 操作を使用して、一覧内のエンドポイント ペアを列挙します。

イベント

RemotePortAdded

新しいリモート ポートがセッションに追加されたときに発生するイベント。 イベント ハンドラーは、新しいリモート ポートへの適切なソケット接続を確立することによって応答する必要があります。

SessionStatusChanged

セッションの状態が変更されたときに発生するイベント。

適用対象

こちらもご覧ください