BluetoothServerSocket Classe

Definição

Um soquete Bluetooth escutando.

[Android.Runtime.Register("android/bluetooth/BluetoothServerSocket", DoNotGenerateAcw=true)]
public sealed class BluetoothServerSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/bluetooth/BluetoothServerSocket", DoNotGenerateAcw=true)>]
type BluetoothServerSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
BluetoothServerSocket
Atributos
Implementações

Comentários

Um soquete Bluetooth escutando.

A interface para Soquetes Bluetooth é semelhante à dos soquetes TCP: java.net.Socket e java.net.ServerSocket. No lado do servidor, use um BluetoothServerSocket para criar um soquete de servidor ouvinte. Quando uma conexão é aceita pelo BluetoothServerSocket, ela retornará uma nova BluetoothSocket para gerenciar a conexão. No lado do cliente, use um único BluetoothSocket para iniciar uma conexão de saída e gerenciar a conexão.

Para Bluetooth BR/EDR, o tipo mais comum de soquete é RFCOMM, que é o tipo compatível com as APIs do Android. RFCOMM é um transporte de streaming orientado para conexão via Bluetooth BR/EDR. Ele também é conhecido como O Perfil de Porta Serial (SPP). Para criar uma escuta BluetoothServerSocket pronta para conexões Bluetooth BR/EDR de entrada, use BluetoothAdapter#listenUsingRfcommWithServiceRecord BluetoothAdapter.listenUsingRfcommWithServiceRecord().

Para Bluetooth LE, o soquete usa o CoC (Canal orientado à conexão) LE. O LE CoC é um transporte de streaming orientado para conexão por Bluetooth LE e tem um controle de fluxo baseado em crédito. Correspondentemente, use BluetoothAdapter#listenUsingL2capChannel BluetoothAdapter.listenUsingL2capChannel() para criar uma escuta BluetoothServerSocket pronta para conexões de entrada do Bluetooth LE CoC. Para o LE CoC, você pode usar #getPsm() para obter o valor de protocolo/multiplexer de serviço (PSM) que o par precisa usar para se conectar ao soquete.

Depois que a escuta BluetoothServerSocket for criada, chame #accept() para escutar solicitações de conexão de entrada. Essa chamada será bloqueada até que uma conexão seja estabelecida, momento em que retornará uma BluetoothSocket para gerenciar a conexão. BluetoothSocket Depois de adquirido, é uma boa ideia chamar #close() quando BluetoothServerSocket ele não é mais necessário para aceitar conexões. Fechar o BluetoothServerSocket em não</em> fechará <>o retornadoBluetoothSocket.

BluetoothServerSocket é thread-safe. Em particular, #close sempre anulará imediatamente as operações em andamento e fechará o soquete do servidor.

<div class="special reference">

<Guias< do desenvolvedor h3>/h3>

Para obter mais informações sobre como usar Bluetooth, leia o guia do desenvolvedor Bluetooth . </div>

Java documentação para android.bluetooth.BluetoothServerSocket.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Um soquete Bluetooth escutando.

(Herdado de Object)
JniPeerMembers

Um soquete Bluetooth escutando.

PeerReference

Um soquete Bluetooth escutando.

(Herdado de Object)
Psm

Retorna o valor de protocolo dinâmico atribuído/PSM (multiplexador de serviço) para o soquete de servidor coc (canal orientado à conexão) L2CAP escutando.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Accept()

Bloqueie até que uma conexão seja estabelecida.

Accept(Int32)

Bloqueie até que uma conexão seja estabelecida, com tempo limite.

AcceptAsync()

Um soquete Bluetooth escutando.

AcceptAsync(Int32)

Um soquete Bluetooth escutando.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Feche imediatamente esse soquete e libere todos os recursos associados.

Dispose()

Um soquete Bluetooth escutando.

(Herdado de Object)
Dispose(Boolean)

Um soquete Bluetooth escutando.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
ToArray<T>()

Um soquete Bluetooth escutando.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um soquete Bluetooth escutando.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Um soquete Bluetooth escutando.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um soquete Bluetooth escutando.

(Herdado de Object)
IJavaPeerable.Finalized()

Um soquete Bluetooth escutando.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um soquete Bluetooth escutando.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um soquete Bluetooth escutando.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um soquete Bluetooth escutando.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um soquete Bluetooth escutando.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Um soquete Bluetooth escutando.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a