Bonsoir à toutes et à tous,
J'essaie de faire une application bluetooth client/serveur pour échanger du texte.
Chacune des deux parties fonctionne, mais à un détail près : je n'arrive pas à reconnecter le serveur car je ne sais pas détecter s'il a été déconnecté.
A titre d'exemple, je possède un petit GPS Bluetooth. Je l'utilise avec la partie client de mon application. Quand je connecte mon appli, je reçois les phrases NMEA de mon GPS. Quand je déconnecte mon appli, je ne reçois plus rien du GPS. Lorsque je me reconnecte au GPS, je recommence à avoir les phrases NMEA.
Maintenant, si je fais la même chose avec mon appli serveur, quand je connecte le client, je peux échanger des données dans les deux sens avec le serveur. Quand je déconnecte le client, je ne peux plus rien échanger : normal. Le problème est que lorsque je reconnecte le client, le serveur ne répond pas ; et pour cause, il n'a pas vu que le client était déconnecté et il toute toujours dans sa boucle while(true) dans son Thread.
D'où ma question : comment faire pour que le serveur voit (comme l'a fait mon GPS) que le client n'est plus connecté. Autrement dit comment le faire sortir de sa boucle sur détection de connexion interrompue avec le client.
J'espère avoir été clair.
Merci de votre aide.
Pierre
Partager