Autore Topic: Server http - JAVA  (Letto 320 volte)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1232
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Server http - JAVA
« il: 14 Novembre 2014, 20:16:18 CET »
Salve a tutti. Sto affrontando in facoltà alcuni aspetti sui protocolli tcp udp etc. E fra le varie esercitazioni mi è venuta voglia di implementare una sorta di server http.

Quello che voglio fare è essenzialmente:
- avviare il server web in ascolto sulla porta xyz
- aprire crhome e accedere a localhost:xyz/index.html (se index non specificato il server deve comunque ricavarlo con la sua intelligenza
- restituire una pagina index.html presente su disco.
- eventualmente implementare una coonnessione persistente.

Non ho problemi a gestire connessioni persistenti e multiutente. Il tutto però sono riuscito a farlo solo tramite due costrutti input e outputstream, trasmettendo e inviando dati a linea di comando.
Gestire il buffer di input da java (quello che crhome crea) mi è un po difficile.

A linea di comando programmo io il client. So di usare stringhe piuttosto che byte. Quindi non ho problemi.

Per ora sono riuscito a:
- avviare il mio server
- su crhome richiedo la pagina index.html
- visualizzo sul browser correttamente una index presente sul disco.
- chiudo lo stream di output.

Vorrei un parere in merito all' invio di dati sullo stream.

Data la mia socket = serverSOcket.accept(), ricavo:
BufferedInputStream = socket.getInputStream

ora potrei o creare un BufferedOutpuStream nello stesso metodo e invocare .write(String)
oppure potrei creare un PrintWriter e nello stesso modo invocare .write(String)

Cosa mi consigliate?
« Ultima modifica: 14 Novembre 2014, 20:21:38 CET da tonno16 »