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
- 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.
Primary visual
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.