[Réseau] Programmation socket
Bonjour , ce sont mes premiers pas avec les sockets en JAVA .
Je programme une application qui doit se connecter à un serveur
FTP .
Apres création de la socket cliente , je recois les données :
Code:
while( (c=donnee.read()) != -1 ) System.out.print((char)c);
Mais la le problème c'est que ca bloque .
Est-ce que j'ai oublié de faire quelque-chose ?
[ Modéré par vedaer ]
-> Ajout du tag dans le titre
-> Ajout des balises code
[ Merci de respecter les Règles du Forum ]
Programmation socket avec JAVA
Une question :
Est-ce que la méthode readLine de BufferedReader est aussi bloquante?
Programmation socket avec JAVA
Je rajoute aussi que la méthode read n'est pas bloquante
Parce que le code suivant :
while( (c= donnee.read()) != -1) {
System.out.print((char)c);
}
Ce code fonctionne et affiche dans la console :
220 (vsFTPd 1.1.3)
Le problème c'est que le programme reste dans la boucle et n'en sort
C'est à dire que la condition c != -1 ne se passe pas .
Voilà plus d'explication de mon problème .
J'ai essayé avec BufferedReader et readLine mais j'ai le mème problème
Merci pour une aide je commence à perdre patience
Programmation socket avec JAVA
Je m'excuse pour la sottise que j'ai pu dire .
La méthode read est bloquante effectivement s'il n'y a plus
de caractère .
FTP renvoie-il un caractère spécial pour que l'on puisse
reconnaitre la fin d'une réponse?
Programmation socket avec JAVA
En fait c'est un bête problème de \n
Maintenant ca marche correctement .
Merci comme même .
Ouf