.dsy:it. Pages (2): [1] 2 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Reti di calcolatori (http://www.dsy.it/forum/forumdisplay.php?forumid=68)
-- [ESERCIZIO] Esercizio Web Server Java (http://www.dsy.it/forum/showthread.php?threadid=14476)


Posted by internato on 25-10-2004 13:50:

[ESERCIZIO] Esercizio Web Server Java

Suvvia, raccogliamo un pò di suggerimenti sull'ultimo esercizio di Reti...forza Futurbaggio e Dagarlas, fatevi avanti e illuminateci, senza esagerare...
ho provato a fare qualcosa spulciando il testo in .pdf messo a disposizione da Eugenio Cassiano, ma credo proprio che quanto sto elaborando non possa mai funzionare....aiutate chi come me ha seri, serissimi problemi cn la programmazione....

__________________
C'mon and go.........with me.......


Posted by Dodo on 25-10-2004 14:04:

Re: [ESERCIZIO] Esercizio Web Server Java

Originally posted by internato
Suvvia, raccogliamo un pò di suggerimenti sull'ultimo esercizio di Reti...forza Futurbaggio e Dagarlas, fatevi avanti e illuminateci, senza esagerare...
ho provato a fare qualcosa spulciando il testo in .pdf messo a disposizione da Eugenio Cassiano, ma credo proprio che quanto sto elaborando non possa mai funzionare....aiutate chi come me ha seri, serissimi problemi cn la programmazione....

mi unisco a internato... illuminateci! :lode:

__________________
E' meglio essere ottimisti ed avere torto piuttosto che pessimisti ed avere ragione.

Albert Einstein


Posted by futurbaggio on 25-10-2004 22:39:

A lezione non ero presente, qualcuno può specificare dove si trova il pdf?

Grazie
Roberto

__________________
E lo sceriffo americano non lo sa / ma quando parla ride tutta la città / vile fellone vieni a singolar tenzone / unza unza umpappà troppe truppe mariscià.
Non ci voleva l'eruzione della lava / e due piccioni si contendono la fava / sposa bagnata, bambina svergognata / la questione è delicata / come bolle la patata.
Basta! E' finita la festa
[L'ovile delle vanità, Folkabbestia]


Posted by internato on 26-10-2004 10:09:

dovrebbe essere nella sezione materiale didattico o diario delle lezioni di reti.dico.unimi.it...dai futur che ce la fai...

__________________
C'mon and go.........with me.......


Posted by internato on 26-10-2004 10:13:

ho scritto qualcosa che sicuramente è pieno di errori e parti mancanti....ma se lo correggete capisco cosa manca e perchè...grazie




import java.io.* ;
import java.net.* ;
import java.util.* ;


public final class WebServer
{

public static void main(String argv[] throws Exception);
{
//Imposta il numero di porta
try{Serversocket server = new ServerSocket(6789)
}
while(true){
//accettaz connessione con la socket

HttpRequest request=new HttpRequest(6789);
Thread thread = new Thread(request);
thread.start();
}
}
}


final class HttpRequest implements Runnable
{ final static String CRLF = "\r\n";
Socket socket;
//Costruttore
public HttpRequest(Socket socket) throws Exception
{
this.socket=socket;

}

public void run()
{
try{
processRequest();
}catch(Exception e){System.out.println(e);
}
}

private void processRequest() throws Exception
{
InputStream is= socket.getInputStream();
DataOutputStream os= new DataOutputStream(socket.getOutputStream());
BufferedReader br= socket.readLine();
String requestLine= ??;
System.out.println();
System.out.println(requestLine)
String headerLine = null;
while((headerLine=br.readLine()).lenght() != 0)
{
System.out.println(headerLine)
}

os.close();
br.close();
socket.close();

}


}

__________________
C'mon and go.........with me.......


Posted by futurbaggio on 26-10-2004 10:45:

Originally posted by internato
dovrebbe essere nella sezione materiale didattico o diario delle lezioni di reti.dico.unimi.it...dai futur che ce la fai...


Grazie, l'ho trovato... ora lo leggo, anche se da un primo sguardo al tuo codice mi sembra che manchi la chiamata ad accept() di ServerSocket.

Roberto

__________________
E lo sceriffo americano non lo sa / ma quando parla ride tutta la città / vile fellone vieni a singolar tenzone / unza unza umpappà troppe truppe mariscià.
Non ci voleva l'eruzione della lava / e due piccioni si contendono la fava / sposa bagnata, bambina svergognata / la questione è delicata / come bolle la patata.
Basta! E' finita la festa
[L'ovile delle vanità, Folkabbestia]


Posted by dagarlas on 26-10-2004 11:10:

Ha ragione futurbaggio; nel tuo codice hai scritto HttpRequest request=new HttpRequest(6789);

ma a quel punto tu stai creando un nuovo oggetto HttpRequest passandogli un'intero che nn ha senso e se guardi nel costruttore di httprequest vedi che richiede una socket come parametro, quindi dovresti scrivere:

HttpRequest request=new HttpRequest(server.accept());

ossia passi come parametro la socket ritornata da server.accept() che è quella attraverso cui avviene poi la comunicazione


Posted by papousek on 26-10-2004 13:29:

Originally posted by dagarlas
Ha ragione futurbaggio; nel tuo codice hai scritto HttpRequest request=new HttpRequest(6789);

ma a quel punto tu stai creando un nuovo oggetto HttpRequest passandogli un'intero che nn ha senso e se guardi nel costruttore di httprequest vedi che richiede una socket come parametro, quindi dovresti scrivere:

HttpRequest request=new HttpRequest(server.accept());

ossia passi come parametro la socket ritornata da server.accept() che è quella attraverso cui avviene poi la comunicazione



ma ma ma ...che lingua parlate????

...sob...scusate ma so veramente poco di java...help!!!

__________________
Break Out


Posted by internato on 27-10-2004 18:51:

naturalmente questa è solo una delle 150000 cose sbagliate del mio codice....se no....sono proprio un figo...e mi pomperò all'inverosimile!!!!

__________________
C'mon and go.........with me.......


Posted by Barone on 27-10-2004 20:05:

Originally posted by internato
naturalmente questa è solo una delle 150000 cose sbagliate del mio codice....se no....sono proprio un figo...e mi pomperò all'inverosimile!!!!


Off-Topic:
internato...che babbo..
:D


Posted by citrus on 27-10-2004 22:02:

ciao a tutti....
sono riuscito a fare l'esercizio ma con qualche piccola "irregolarità" che non riesco a risolvere......
ad ex. il content-type e lo status mi vengono stampati a video all'inizio della pagina come fosse una normale stringa.....
non dovrebbero invece trovarsi nell'header della pagina html che visualizzo e quindi rimanere nascosti?

ho provato a dare un occhiata al documento RFC1945 in cerca di una sintassi "particolare" per inviare questi dati ma non sono riuscito a capire l'errore.......
secondo voi è richiesto nell'esercizio che cose di questo tipo funzionino correttamente?
(visto i continui rimandi all' RFC ho pensato di si....)

qualcuno ha il mio stesso problema?
è normale?


Posted by internato on 28-10-2004 09:05:

cos'è che ti vengono stampati a video???????!!!!!!!!!!
pensavo di sapere qualcosa in più ma ora ripiombo nella cacca....

__________________
C'mon and go.........with me.......


Posted by citrus on 28-10-2004 09:35:

Originally posted by internato
cos'è che ti vengono stampati a video???????!!!!!!!!!!
pensavo di sapere qualcosa in più ma ora ripiombo nella cacca....


praticamente sono le stringe che nel pdf di cassani si chiamano statusLine e contentTypeLine (se non sbaglio).....
a quanto ne so io queste sono header che vengono inviate al browser ma poi effettivamente a video si dovrebbe vedere solo il corpo della pagina che è contenuto in entityBody.....
io penso che sia una cosa che dobbiamo risolvere noi smazzaandoci il documento di descrizione del protocollo http...
però magari mi sbaglio.....

ma il prof cassani che voi sappiate non legge il forum?
magari può darci qualche indicazione (probabilmente sto dicendo fesserie io quindi sarebbe meglio chiarire..)


Posted by m@cCo on 28-10-2004 18:15:

Citrus il tuo problema deriva dal fatto che non hai utilizzato le status line definite dal documento ufficiale.

Usando il formato corretto le pagine vengono visualizzate tranquillamente.

HTTP/1.0 200 OK
HTTP/1.0 404 File Not Found

Ciao


Posted by citrus on 28-10-2004 18:22:

Originally posted by m@cCo
Citrus il tuo problema deriva dal fatto che non hai utilizzato le status line definite dal documento ufficiale.

Usando il formato corretto le pagine vengono visualizzate tranquillamente.

HTTP/1.0 200 OK
HTTP/1.0 404 File Not Found

Ciao


grande maccuz!
più tardi provo a correggere....
a la füla büla...
:D


All times are GMT. The time now is 14:47. Pages (2): [1] 2 »
Show all 17 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.