Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    57

    Idea per condizione ciclo Java

    Ciao ragazzi , devo in java fare un client FTP rudimentale con 2 sole funzioni a scelta .
    Nella fase di Login incontro difficoltà nella seguente cosa :
    quando vi connettete ad esempio all'indirizzo d'esempio "nome.altervista.org " vi si da il benvenuto assieme ad altri 5 messaggi , bene , io voglio leggere questi messaggi e sucessivamente inizare il dialogo con il server mandando user e password .

    Avevo pensato di fare un ciclo del genere:

    while ( ???? ) {
    mess = br.readLine();
    System.out.println(mess);
    }

    Questo ciclo mi farebbe vedere tutti i messaggi che il server ftp mi manda , però non ho idea di che condizione mettere nel while.
    Saluti e ringrazio per la pazienza .

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Idea per condizione ciclo Java

    codice:
    String temp;
    while ((temp = br.readLine()) != null) { 
       System.out.println(temp);
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    57
    grazie mille , è perfetta , però noto che si ferma in esecuzione , cioè, non esce dal ciclo , fuori dal ciclo devo dare l'istruzione System.out per chiedere lo user .

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da idnob
    grazie mille , è perfetta , però noto che si ferma in esecuzione , cioè, non esce dal ciclo ,
    readLine() è un metodo bloccante: fino a che non restituisce il controllo l'esecuzione non prosegue.

    Originariamente inviato da idnob
    fuori dal ciclo devo dare l'istruzione System.out per chiedere lo user .
    Fuori "prima" o "dopo" del ciclo?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    57
    readLine() è un metodo bloccante: fino a che non restituisce il controllo l'esecuzione non prosegue.
    Ok,come posso fare per evitarlo o fare in modo che restituisca il controlo per leggere i messaggi del server?
    Fuori "prima" o "dopo" del ciclo?
    Dopo , è così:

    codice:
    while ((mess = br.readLine()) != null) {    --> Leggo tutti i messaggi del server
    		   System.out.println(mess);
    		}
    		
    		
    		
    		System.out.print("Username : ");
    		user = brl.readLine();
    		pw.println("USER "+user);     //Invio User
    		mess = br.readLine();         //ricezione messaggio del sever , se arriva un 331 ok ,senò user sbagliato
    		
    		if (!mess.startsWith("331 ")) { System.out.println("Errore User");}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.