|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 124
|
BufferedReader e stupido problema
Un saluto a tutti; oggi studiando un pò di HTTP stavo creando un semplice server web.
Il problema è sul leggere la richiesta del client, il codice il parole povere è questo Codice:
BufferedReader input = new BufferedReader( new InputStreamReader(socket.getInputStream() )); PrintStream output = new PrintStream(socket.getOutputStream()); while (input.readLine() != null) System.out.println(input.readLine()); Codice:
input.readLine().equals("")
Sicuramente il problema è stupido, ma non riesco a venirne a capo. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 357
|
while (input.readLine() != null)
System.out.println(input.readLine()); così leggi due linee distinte, la prima su cui fai il test, e la seconda che mandi sull'out Sostituisci con String tmp while ((tmp=input.readLine()) != null) System.out.println(tmp); |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 124
|
Bè, ma così al massimo mi perderei la prima riga, invece il ciclo va comunque all'infinito.
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
veramente Andlea sta cercando di dirti che non perdi la prima riga, bensi' ne leggi a due a due. Comunque il problema e' che il tuo ciclo termina quando la riga dispari (passami il termine) e' null. Secondo la documentazione, e' null quando sei alla fine dello stream. Siccome lo stream l'hai costruito partendo dallo stream di ingresso di una socket, uscirai dal ciclo quando la socket verra' chiusa. High Flying Sottovento
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 124
|
Ops, pardon, perfettamente ragione, mi sono confuso sul numero di righe. Comunque ti ringrazio per avermi aiutato, non ci avevo proprio pensato al socket.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:20.



















