Idioma

StreamSocketListener.BindServiceNameAsync Método

Definição

Sobrecargas

Nome Description
BindServiceNameAsync(String)

Inicia uma operação de associação em um StreamSocketListener a um nome de serviço local.

BindServiceNameAsync(String, SocketProtectionLevel)

Inicia uma operação de associação em um StreamSocketListener a um nome de serviço local com um SocketProtectionLevel especificado para definir em quaisquer soquetes associados.

BindServiceNameAsync(String, SocketProtectionLevel, NetworkAdapter)

Inicia uma operação de associação de soquete em um StreamSocketListener a um nome de serviço local em um adaptador de rede especificado com um SocketProtectionLevel especificado para definir em quaisquer soquetes associados.

BindServiceNameAsync(String)

Inicia uma operação de associação em um StreamSocketListener a um nome de serviço local.

public:
 virtual IAsyncAction ^ BindServiceNameAsync(Platform::String ^ localServiceName) = BindServiceNameAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction BindServiceNameAsync(winrt::hstring const& localServiceName);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction BindServiceNameAsync(string localServiceName);
function bindServiceNameAsync(localServiceName)
Public Function BindServiceNameAsync (localServiceName As String) As IAsyncAction

Parâmetros

localServiceName
String

Platform::String

winrt::hstring

O nome do serviço local ou a porta TCP na qual associar o objeto StreamSocketListener . Para Bluetooth RFCOMM, esse parâmetro é a ID do Serviço Bluetooth.

Retornos

A operação de associação assíncrona em um objeto StreamSocketListener .

Atributos

Comentários

O método BindServiceNameAsync(String) associa-se aos endereços IP locais de todos os adaptadores de rede no computador local e ao nome do serviço local ou à porta TCP especificada no parâmetro localServiceName . Se o parâmetro localServiceName for uma cadeia de caracteres vazia, o sistema selecionará a porta TCP local na qual associar.

Para Bluetooth RFCOMM, esse método se associa à ID do Serviço Bluetooth especificada no parâmetro localServiceName em todas as interfaces Bluetooth. Uma ID do Serviço Bluetooth deve ser fornecida para associar para Bluetooth.

O método BindServiceNameAsync(String) falhará se outro aplicativo (outro StreamSocketListener, por exemplo) já tiver sido associado à porta TCP local ou à ID do Serviço Bluetooth especificada no parâmetro localServiceName .

Confira também

Aplica-se a

BindServiceNameAsync(String, SocketProtectionLevel)

Inicia uma operação de associação em um StreamSocketListener a um nome de serviço local com um SocketProtectionLevel especificado para definir em quaisquer soquetes associados.

public:
 virtual IAsyncAction ^ BindServiceNameAsync(Platform::String ^ localServiceName, SocketProtectionLevel protectionLevel) = BindServiceNameAsync;
/// [Windows.Foundation.Metadata.Overload("BindServiceNameWithProtectionLevelAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction BindServiceNameAsync(winrt::hstring const& localServiceName, SocketProtectionLevel const& protectionLevel);
[Windows.Foundation.Metadata.Overload("BindServiceNameWithProtectionLevelAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction BindServiceNameAsync(string localServiceName, SocketProtectionLevel protectionLevel);
function bindServiceNameAsync(localServiceName, protectionLevel)
Public Function BindServiceNameAsync (localServiceName As String, protectionLevel As SocketProtectionLevel) As IAsyncAction

Parâmetros

localServiceName
String

Platform::String

winrt::hstring

O nome do serviço local ou a porta TCP na qual associar o objeto StreamSocketListener . Para Bluetooth RFCOMM, esse parâmetro é a ID do Serviço Bluetooth.

protectionLevel
SocketProtectionLevel

O nível de proteção para a criptografia a ser definida em quaisquer soquetes associados.

Retornos

A operação de associação assíncrona em um objeto StreamSocketListener .

Atributos

Comentários

O método [BindServiceNameAsync(String, SocketProtectionLevel) associa-se aos endereços IP locais de todos os adaptadores de rede no computador local e ao nome do serviço local ou à porta TCP especificada no parâmetro localServiceName . Para Bluetooth RFCOMM, esse método se associa à ID do Serviço Bluetooth especificada no parâmetro localServiceName em todas as interfaces Bluetooth. Esse método define o nível de proteção para criptografia em quaisquer soquetes associados ao parâmetro protectionLevel .

Se o parâmetro localServiceName for uma cadeia de caracteres vazia, o sistema selecionará a porta TCP local na qual associar. Uma ID do Serviço Bluetooth deve ser fornecida para associar para Bluetooth.

O método [BindServiceNameAsync(String, SocketProtectionLevel) falhará se outro aplicativo (outro StreamSocketListener, por exemplo) já tiver sido associado à porta TCP local ou à ID do Serviço Bluetooth especificada no parâmetro localServiceName .

O parâmetro protectionLevel deve ser definido como PlainSocket para todos os soquetes, exceto aqueles usados por Bluetooth. Quando o soquete deve ser usado por Bluetooth, o parâmetro protectionLevel pode ser definido como PlainSocket, BluetoothEncryptionAllowNullAuthentication ou BluetoothEncryptionWithAuthentication. Para obter mais informações, consulte a enumeração SocketProtectionLevel .

Confira também

Aplica-se a

BindServiceNameAsync(String, SocketProtectionLevel, NetworkAdapter)

Inicia uma operação de associação de soquete em um StreamSocketListener a um nome de serviço local em um adaptador de rede especificado com um SocketProtectionLevel especificado para definir em quaisquer soquetes associados.

public:
 virtual IAsyncAction ^ BindServiceNameAsync(Platform::String ^ localServiceName, SocketProtectionLevel protectionLevel, NetworkAdapter ^ adapter) = BindServiceNameAsync;
/// [Windows.Foundation.Metadata.Overload("BindServiceNameWithProtectionLevelAndAdapterAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction BindServiceNameAsync(winrt::hstring const& localServiceName, SocketProtectionLevel const& protectionLevel, NetworkAdapter const& adapter);
[Windows.Foundation.Metadata.Overload("BindServiceNameWithProtectionLevelAndAdapterAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction BindServiceNameAsync(string localServiceName, SocketProtectionLevel protectionLevel, NetworkAdapter adapter);
function bindServiceNameAsync(localServiceName, protectionLevel, adapter)
Public Function BindServiceNameAsync (localServiceName As String, protectionLevel As SocketProtectionLevel, adapter As NetworkAdapter) As IAsyncAction

Parâmetros

localServiceName
String

Platform::String

winrt::hstring

O nome do serviço local ou a porta TCP na qual associar o objeto StreamSocketListener . Para Bluetooth RFCOMM, esse parâmetro é a ID do Serviço Bluetooth.

protectionLevel
SocketProtectionLevel

O nível de proteção para a criptografia a ser definida em quaisquer soquetes associados.

adapter
NetworkAdapter

O adaptador de rede no qual associar o objeto StreamSocketListener .

Retornos

A operação de associação assíncrona em um objeto StreamSocketListener .

Atributos

Comentários

O método [BindServiceNameAsync(String, SocketProtectionLevel, NetworkAdapter) associa-se ao nome do serviço local ou à porta TCP especificada no parâmetro localServiceName no adaptador de rede especificado no parâmetro do adaptador no computador local. Para Bluetooth RFCOMM, esse método se associa à ID do Serviço Bluetooth especificada no parâmetro localServiceName se o parâmetro do adaptador for nulo. Uma ID do Serviço Bluetooth deve ser fornecida para associar para Bluetooth. Se um adaptador de rede for especificado no parâmetro do adaptador e o parâmetro localServiceName contiver uma ID de Serviço Bluetooth, esse método falhará.

Esse método define o nível de proteção para criptografia em quaisquer soquetes associados ao parâmetro protectionLevel .

Se o parâmetro localServiceName for uma cadeia de caracteres vazia, o sistema selecionará a porta TCP local na qual associar. Se o parâmetro do adaptador for nulo para uma associação de soquete TCP, ocorrerá um erro.

O mecanismo de resolução de nomes usado pelo método [BindServiceNameAsync(String, SocketProtectionLevel, NetworkAdapter) é limitado à interface especificada para o namespace DNS (sistema de nomes de domínio).

O método [BindServiceNameAsync(String, SocketProtectionLevel, NetworkAdapter) falhará se outro aplicativo (outro StreamSocketListener, por exemplo) já tiver sido associado à porta TCP local especificada no parâmetro localServiceName no adaptador de rede especificado no parâmetro do adaptador de rede . Para Bluetooth, esse método falhará se outro aplicativo (outro StreamSocketListener, por exemplo) já tiver sido associado à ID do Serviço Bluetooth especificada no parâmetro localServiceName .

Usar o adaptador de rede especificado é uma base de melhor esforço. Um sistema com adaptadores configurados em modos de host fraco ou de encaminhamento pode usar um adaptador diferente do adaptador especificado.

O parâmetro protectionLevel deve ser definido como PlainSocket para todos os soquetes, exceto aqueles usados por Bluetooth. Quando o soquete deve ser usado por Bluetooth, o parâmetro protectionLevel pode ser definido como PlainSocket, BluetoothEncryptionAllowNullAuthentication ou BluetoothEncryptionWithAuthentication. Para obter mais informações, consulte a enumeração SocketProtectionLevel .

Confira também

Aplica-se a