Quote Originariamente inviata da Alhazred Visualizza il messaggio
Il problema nasce se avvio la mia classe "server" e poi la classe "browser" in cui specifico l'indirizzo del mio server, in tal caso l'output che ottengo, invece del codice html, è la stringa presente nel codice del browser
codice:
GET / HTTP/1.1\r\n\r\n
Stando alle specifiche di HTTP, l'header della request termina alla prima riga vuota, poi ci può essere un body che però è opzionale. Tu questa riga vuota la mandi in output, effettivamente, perché fai \r\n\r\n ovvero CR+LF (per terminare la request line) e poi CR+LF, riga vuota (per terminare l'header).
Il punto è che nel tuo server questo non lo testi. Verifichi invece la presenza del keep-alive, che un browser reale quasi sicuramente passa ma il "tuo" browser no.