WiFiDirectServiceSession 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 특성
- 구현
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 |
세션 상태 변경될 때 발생하는 이벤트입니다. |