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

Author: Titanfall —

Short summary: 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 […]

Quick overview

Site
Tutos GameServer
Canonical URL
https://tutos-gameserver.fr/2020/05/22/bluetoothserversocket-developpeurs-android-bien-choisir-son-serveur-d-impression/
LLM HTML version
https://tutos-gameserver.fr/2020/05/22/bluetoothserversocket-developpeurs-android-bien-choisir-son-serveur-d-impression/llm
LLM JSON version
https://tutos-gameserver.fr/2020/05/22/bluetoothserversocket-developpeurs-android-bien-choisir-son-serveur-d-impression/llm.json
Manifest
https://tutos-gameserver.fr/llm-endpoints-manifest.json
Estimated reading time
6 minutes (347 seconds)
Word count
1155

Key points

Primary visual

BluetoothServerSocket | Développeurs Android

 – Bien choisir son serveur d impression
Main illustration associated with the content.

Structured content

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

De classe java.lang.Object

Objet

cloner() Crée et renvoie une copie de cet objet.

booléen

equals (Object obj) Indique si un autre objet est "égal" à celui-ci.

néant

finaliser() Appelé par le garbage collector sur un objet lors du garbage collection  détermine qu'il n'y a plus de références à l'objet.

final                  Classe

getClass () Renvoie la classe d'exécution de cette Objet.

int

hashCode () Renvoie une valeur de code de hachage pour l'objet.

final                  néant

notifier () Réveille un seul thread qui attend sur cet objet  moniteur.

final                  néant

notifyAll () Réveille tous les threads en attente sur le moniteur de cet objet.

Chaîne

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

final                  néant

attendre (long timeout, int nanos) Force le thread actuel à attendre qu'un autre thread invoque le notifier () ou la méthode notifyAll () méthode pour cet objet, ou  un autre thread interrompt le thread actuel, ou un certain  la quantité de temps réel s'est écoulée.

final                  néant

attendre (long timeout) Force le thread actuel à attendre qu'un autre thread invoque le notifier () ou la méthode notifyAll () méthode pour cet objet, ou un  le temps spécifié s'est écoulé.

final                  néant

attendre() Force le thread actuel à attendre qu'un autre thread invoque le notifier () ou la méthode notifyAll () pour cet objet.

Depuis l'interface java.io.Closeable

abstrait                                             néant

Fermer() Ferme ce flux et libère toutes les ressources système associées  avec ça.

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.

Click to rate this post! [Total: 0 Average: 0]

Topics and keywords

Themes: Serveur d'impression

License & attribution

License: CC BY-ND 4.0.

Attribution required: yes.

Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json

LLM Endpoints plugin version 1.1.2.