다음을 통해 공유


WiFiDirectServiceSession 클래스

정의

WFDS(Wi-Fi Direct Services) 세션을 나타냅니다.

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에서 도입되었습니다.)

설명

코드는 이 클래스를 직접 인스턴스화하지 않습니다. 새 세션이 만들어지거나 세션 상태가 변경되면 이벤트 처리기에서 instance 만들어지고 코드에 전달됩니다.

속성

AdvertisementId

세션의 보급 알림 ID를 가져옵니다.

ErrorStatus

세션의 오류 상태 가져옵니다.

ServiceAddress

이 세션의 서비스 주소를 가져옵니다.

ServiceName

세션에 관련된 광고주 서비스의 서비스 이름을 가져옵니다.

SessionAddress

세션의 세션 주소를 가져옵니다.

SessionId

세션 ID를 가져옵니다.

Status

세션 상태 가져옵니다.

메서드

AddDatagramSocketAsync(DatagramSocket)

세션에 DatagramSocket 을 추가합니다. 코드는 이 메서드를 호출하기 전에 DatagramSocket을 만듭니다. 소켓을 세션에 연결하면 포트 정보가 세션의 원격 디바이스로 전송됩니다. (이 API의 관점에서 RemotePortAdded 이벤트는 UDP 프로토콜을 지정하여 세션의 각 원격 디바이스에서 발생합니다.) 원격 디바이스는 해당 정보를 사용하여 소켓을 열고 로컬 컴퓨터에 다시 연결할 수 있습니다.

AddStreamSocketListenerAsync(StreamSocketListener)

세션에 StreamSocketListener 를 추가합니다. 이 메서드를 호출하기 전에 코드에서 StreamSocketListener를 만듭니다. 소켓을 세션에 연결하면 포트 정보가 세션의 원격 디바이스로 전송됩니다. (이 API의 관점에서 RemotePortAdded 이벤트는 TCP 프로토콜을 지정하여 세션의 각 원격 디바이스에서 발생합니다.) 원격 디바이스는 해당 정보를 사용하여 소켓을 열고 로컬 컴퓨터에 다시 연결할 수 있습니다.

Close()

세션을 닫습니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

GetConnectionEndpointPairs()

세션에 대한 연결 엔드포인트 쌍 목록을 가져옵니다. 코드는 IVectorView 작업을 사용하여 목록의 엔드포인트 쌍을 열거합니다.

이벤트

RemotePortAdded

새 원격 포트가 세션에 추가될 때 발생하는 이벤트입니다. 이벤트 처리기는 새 원격 포트에 대한 적절한 소켓 연결을 설정하여 응답해야 합니다.

SessionStatusChanged

세션 상태 변경될 때 발생하는 이벤트입니다.

적용 대상

추가 정보