Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [JAVA] Socket

  1. #1

    [JAVA] Socket

    Sapete dirmi perchè dentro il ciclo che legge il contenuto del BufferedReader passa la prima volta e poi si blocca????


    import java.io.*;
    import java.net.*;
    public class Prove {

    /** Creates a new instance of Prove */
    public Prove() {
    }

    public static void main(String[] args) {

    Socket echoSocket = null;
    PrintWriter out = null;
    BufferedReader in = null;

    try {

    //mi connetto al server
    echoSocket = new Socket("www.royaldemeure.com", 21);

    //prendo il PW per inviare stringhe
    out = new PrintWriter(echoSocket.getOutputStream(), true);

    //prendo la risposta del server
    in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));

    //
    while ((userInput = in.readLine()) != null) {
    System.out.println("1: " + userInput);
    }

    out.close();
    in.close();
    stdIn.close();
    echoSocket.close();

    }catch (Exception e) {
    System.err.println("Errore: " + e.getMessage());
    }

    }


    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Come fai a sapere che il server ha terminato l'invio dei dati?
    Nel ciclo di recupero delle informazioni
    potresti valutare una stringa passata dal server per indicare al
    client che tutte le informazioni sono state inviate.
    Ovviamente tale stringa dovresti deciderla tu in fase di
    decrizione del protocollo di
    comunicazione tra server e client.

    Naturalmente, IMHO.

    ciao.
    Slack? Smack!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.