Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    Problema con lo Straming

    Ciao a tutti in pratica ho un'applicazione Client-Server e devo passare dal server al client una stringa che contiene in sè più stringhe, ovvero la stringa è composta in questa maniera

    for(i=0;i<n;i++)(
    Stringa=Stringa+"una certa cosa\n";
    )

    ora il punto è che utilizzo per passare l'intera stringa il comando

    out.println(Stringa)

    e per leggerla uso il comando in.readLine(). Il problema è che se faccio System.out.println(in.readLine()) mi stampa solo l'ultima linea in ordine di tempo.

    Come posso fare?

    Credo cmq che sia uno dei due comandi che riesce a leggere solo una stringa!!

    Come risolvo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    dunque guardando e riguardando il codice scritto credo che il problema sia questo:

    -il Server passa al Client una stringa che contiene una serie di caratteri di finelinea(\n), e la passa con l'istruzione
    codice:
    out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
    
    out.println(Stringa);
    -il Client riceve in ingresso questa stringa attraverso le seguenti istruzioni:
    codice:
    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    
    System.out.println(in.readLine);
    In questo modo però il Client stampa solo la prima riga della Stringa passatagli dal Server, inquanto essendo il metodo readLine appunto, appena incontra un carattere di fine linea (\n) si ferma.

    Ora vorrei riuscire a capire se posso ovviare in qualche modo a questa cosa.
    Ad esempio se esiste un metodo della classe InputStreamReader che non legga solo una linea, ma tutta la stringa passatagli.

    Siete a conoscenza di qualcosa che potrebbe fare al caso mio?
    Graizie anticipatamente!

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.