Comment utiliser les sockets en tâche de fond
J'ai un programme javafx/android pour gérer la réception des sms.
l'application android joue le rôle de serveur, elle renvoie par l'intermédiaire d'un socket un sms et l'application javafx devrait réceptionner le sms envoyé et le stocker dans une base de données locale.
Voici un morceau de code sur l'appli javafx:
Code:
1 2 3
| Socket socket = new Socket(HOST, PORT);
Scanner scanner = new Scanner(socket.getInputStream());
OutputStream outputStream = new DataOutputStream(new BufferedOutputStream(socket.getOutputStream())); |
le problème c'est que lorsque j'essaie de lire les données reçues par le scanner, il ne se passe rien.
Code:
1 2 3
| while (scanner.hasNext()) {
textArea.setText(textArea.getText() + "\n" + scanner.nextLine()); // afficher le sms sur un TextArea
} |
J'ai lancé le code ci-dessous dans un Thread , dans Platform.runLater mais sans succès
merci d'avance pour votre aide.