Serveur d'impression

BluetoothServerSocket | Développeurs Android – Bien choisir son serveur d impression

Le 22 mai 2020 - 6 minutes de lecture

Publique
  
  final
  
  classe
  BluetoothServerSocket


étend l'objet

met en oeuvre
      
        Refermable


Une prise Bluetooth d'écoute.

L'interface des sockets Bluetooth est similaire à celle des sockets TCP:
Prise et ServerSocket. Sur le serveur
 côté, utilisez un BluetoothServerSocket créer un serveur d'écoute
 prise. Lorsqu'une connexion est acceptée par le BluetoothServerSocket,
 il renverra un nouveau BluetoothSocket pour gérer la connexion.
 Côté client, utilisez un seul BluetoothSocket à la fois initier
 une connexion sortante et pour gérer la connexion.

Pour Bluetooth BR / EDR, le type de prise le plus courant est RFCOMM, qui est le type pris en charge par
 les API Android. RFCOMM est un transport en continu orienté connexion, via Bluetooth BR / EDR. Il
 est également connu sous le nom de profil de port série (SPP). Pour créer une écoute
BluetoothServerSocket prêt pour les connexions Bluetooth BR / EDR entrantes, utilisez BluetoothAdapter # listenUsingRfcommWithServiceRecord.

Pour Bluetooth LE, la prise utilise le canal orienté connexion (CoC) LE. LE CoC est un
 transport en continu orienté connexion, via Bluetooth LE et doté d'un contrôle de flux basé sur le crédit.
 En conséquence, utilisez BluetoothAdapter # listenUsingL2capChannel créer une écoute BluetoothServerSocket
qui est prêt pour les connexions Bluetooth LE CoC entrantes. Pour LE CoC, vous pouvez utiliser getPsm ()
pour obtenir la valeur du protocole / multiplexeur de service (PSM) que l'homologue doit utiliser pour se connecter à votre
 prise.

Après l'écoute BluetoothServerSocket est créé, appelez J'accepte() à
 écouter les demandes de connexion entrantes. Cet appel se bloquera jusqu'à ce qu'une connexion soit établie,
 à ce moment, il retournera un BluetoothSocket pour gérer la connexion. Une fois la
BluetoothSocket est acquis, c'est une bonne idée d'appeler Fermer() sur le BluetoothServerSocket quand il n'est plus nécessaire d'accepter
 Connexions. Fermeture du BluetoothServerSocket volonté ne pas fermer le rendu
BluetoothSocket.

BluetoothServerSocket est un fil
 sûr. En particulier, Fermer() sera toujours immédiatement interrompu en cours
 et fermez le socket du serveur.

Remarque:
Nécessite le Manifest.permission.BLUETOOTH autorisation.

Guides du développeur

Pour plus d'informations sur l'utilisation de Bluetooth, lisez le
 Guide du développeur Bluetooth.

Sommaire

Méthodes publiques

BluetoothSocket

J'accepte()

Bloquer jusqu'à ce qu'une connexion soit établie.

BluetoothSocket

accepter (int timeout)

Bloquer jusqu'à ce qu'une connexion soit établie, avec délai d'expiration.

néant

Fermer()

Fermez immédiatement ce socket et libérez toutes les ressources associées.

int

getPsm ()

Renvoie la valeur de protocole dynamique / multiplexeur de service (PSM) attribuée pour le L2CAP d'écoute
 Socket de serveur Channel (CoC) orienté connexion.

Chaîne

toString ()

Renvoie une représentation sous forme de chaîne de l'objet.

Méthodes héritées



Méthodes publiques

J'accepte



BluetoothSocket public accepte ()

Bloquer jusqu'à ce qu'une connexion soit établie.

Renvoie un connecté BluetoothSocket en cas de connexion réussie.

Une fois cet appel de retour, il peut être rappelé pour accepter les appels
 connexions entrantes.

Fermer() peut être utilisé pour abandonner cet appel à partir d'un autre thread.

Jette
IOException en cas d'erreur, par exemple, cet appel a été interrompu ou le délai d'expiration

J'accepte



BluetoothSocket public accepte (int timeout)

Bloquer jusqu'à ce qu'une connexion soit établie, avec délai d'expiration.

Renvoie un connecté BluetoothSocket en cas de connexion réussie.

Une fois cet appel de retour, il peut être rappelé pour accepter les appels
 connexions entrantes.

Fermer() peut être utilisé pour abandonner cet appel à partir d'un autre thread.

Jette
IOException en cas d'erreur, par exemple, cet appel a été abandonné ou le délai a expiré

Fermer



public void close ()

Fermez immédiatement ce socket et libérez toutes les ressources associées.

Provoque immédiatement les appels bloqués sur ce socket dans d'autres threads
 lever une IOException.

Fermeture du BluetoothServerSocket volonté ne pas
fermer tout BluetoothSocket reçu de J'accepte().

getPsm



public int getPsm ()

Renvoie la valeur de protocole dynamique / multiplexeur de service (PSM) attribuée pour le L2CAP d'écoute
 Socket de serveur Channel (CoC) orienté connexion. Ce socket serveur doit être retourné par le
BluetoothAdapter # listenUsingL2capChannel () ou BluetoothAdapter # listenUsingInsecureL2capChannel (). La valeur retournée n'est pas définie si cette
 est appelée sur des sockets de serveur non L2CAP.

Retour
int la valeur PSM ou LE_PSM attribuée en fonction du transport

toString



public String toString ()

Renvoie une représentation sous forme de chaîne de l'objet. En général, le
toString retourne une chaîne qui
 "représente textuellement" cet objet. Le résultat devrait
 être une représentation concise mais informative qui est facile pour un
 personne à lire.
 Il est recommandé que toutes les sous-classes remplacent cette méthode.

le toString méthode pour la classe Objet
renvoie une chaîne composée du nom de la classe dont le
 objet est une instance, le caractère at-sign `@', et
 la représentation hexadécimale non signée du code de hachage du
 objet. En d'autres termes, cette méthode renvoie une chaîne égale à la
 valeur de:

 
 
 
 getClass (). getName () + '@' + Integer.toHexString (hashCode ())
 
Retour
Chaîne une représentation sous forme de chaîne de l'objet.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.