Compartilhar via


WiFiDirectServiceSession Classe

Definição

Representa uma sessão do 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
Herança
Object Platform::Object IInspectable WiFiDirectServiceSession
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Seu código não cria uma instância dessa classe diretamente. Uma instância é criada e passada para o código em manipuladores de eventos quando uma nova sessão é criada ou o estado da sessão é alterado.

Propriedades

AdvertisementId

Obtém a ID do anúncio da sessão.

ErrorStatus

Obtém o erro status da sessão.

ServiceAddress

Obtém o endereço de serviço desta sessão.

ServiceName

Obtém o nome do serviço de anunciante envolvido na sessão.

SessionAddress

Obtém o endereço da sessão.

SessionId

Obtém a ID da sessão.

Status

Obtém o status de sessão.

Métodos

AddDatagramSocketAsync(DatagramSocket)

Adiciona um DatagramSocket à sessão. Seu código cria o DatagramSocket antes de chamar esse método. Associar um soquete à sessão faz com que as informações da porta sejam enviadas para os dispositivos remotos na sessão. (Em termos dessa API, um evento RemotePortAdded é gerado em cada dispositivo remoto na sessão, especificando o protocolo UDP.) Um dispositivo remoto pode usar essas informações para abrir um soquete e se conectar novamente ao computador local.

AddStreamSocketListenerAsync(StreamSocketListener)

Adiciona um StreamSocketListener à sessão. Seu código cria o StreamSocketListener antes de chamar esse método. Associar um soquete à sessão faz com que as informações da porta sejam enviadas para os dispositivos remotos na sessão. (Em termos dessa API, um evento RemotePortAdded é gerado em cada dispositivo remoto na sessão, especificando o protocolo TCP.) Um dispositivo remoto pode usar essas informações para abrir um soquete e se conectar novamente ao computador local.

Close()

Fecha a sessão.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

GetConnectionEndpointPairs()

Obtém uma lista de pares de ponto de extremidade de conexão para a sessão. Seu código usa operações IVectorView para enumerar os pares de ponto de extremidade na lista.

Eventos

RemotePortAdded

Evento gerado quando uma nova porta remota é adicionada à sessão. O manipulador de eventos deve responder estabelecendo a conexão de soquete apropriada com a nova porta remota.

SessionStatusChanged

Evento gerado quando a sessão status é alterada.

Aplica-se a

Confira também