IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Lecture bloquante BufferedReader


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut Lecture bloquante BufferedReader
    Bonjour à tous,

    Alors voilà, je suis entrain de développer un client FTP pour l'école.

    J'effectue une connexion via un socket et j'implémente un BufferedReader afin de pouvoir lire ligne par ligne les réponses du serveur FTP.

    Mais mon code "attend" une nouvelle réponse du serveur...

    Voici le code qui me permet de lire les différentes lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public void ecrireReponseEntiereServer() throws IOException{
        String ligne;
        do
            {
            ligne = inputStream.readLine();
            if (ligne != null)
                {
                System.out.println(ligne);
                }
            }
        while (ligne != null);
        inputStream.close();
        }
    J'aimerais aussi savoir comment je peux faire pour systématiquement lire les dernières lignes envoyée par le serveur

    j'ai essayé de faire un inputStream.reset() mais ca ne fonctionne pas

    Une ame charitable aurait une idée pour moi ??

    Ben

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut
    Bonsoir,

    En cherchant un peu, j'ai trouvé une solution qui fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public void ecrireReponseEntiereServer() throws IOException,
            InterruptedException{
        String ligne;
        do
            {
            ligne = inputStream.readLine();
            if (ligne != null)
                {
                System.out.println(ligne);
                }
            }
        while (ligne != null && inputStream.ready());
        }

Discussions similaires

  1. lecture stdin non bloquante et temps de saisie
    Par TabrisLeFol dans le forum C
    Réponses: 10
    Dernier message: 29/11/2006, 16h46
  2. lecture à partir d'un BufferedReader
    Par ratakses dans le forum Langage
    Réponses: 17
    Dernier message: 24/07/2006, 16h03
  3. Lecture d'un pipe de façon non-bloquante
    Par Premium dans le forum POSIX
    Réponses: 6
    Dernier message: 31/05/2006, 09h02
  4. Rendre la lecture non bloquante
    Par Charlinecha dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 05/07/2005, 15h46
  5. Réponses: 3
    Dernier message: 16/03/2004, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo