Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Reti di calcolatori
Pages: 1 [2] 
[comdig-prini]WebSever
Clicca QUI per vedere il messaggio nel forum
vigamagik
Originally posted by pinauz
è uguale


secondo me è più semplice

Mattex185
io lo ho lasciato come da pdf
dite che x lui cambia qualcosa?io nn ho sentito quando ha detto che si poteva fare nell'altro modo quindi nn so se considera sbagliato chi gli da una soluzione seguendo il testo dell'esercizio

pinauz
no avete ragione voi a fondo pagina della parte a il testo dice "the server should display the contents of the http request"

EmoGuy
Errori in comprensibili ....
Parte B dove dice //Construct the response message :
String statusLine = null; dice " identifier expected "
L' if subito sotto :
if ( fileExists) " illegal start of type "

os.writeBytes(statusLine); "identifier expected "

Inizio a dare segni di squilibrio ....

pinauz
penso gli manhi qualche ; o qualche }....nessuno ha avuto problemi con inputstream? a me dice che è una classe astratta e non può essere inizializzata

Mattex185
Originally posted by EmoGuy
Errori in comprensibili ....
Parte B dove dice //Construct the response message :
String statusLine = null; dice " identifier expected "
L' if subito sotto :
if ( fileExists) " illegal start of type "

os.writeBytes(statusLine); "identifier expected "

Inizio a dare segni di squilibrio ....
.
anche a me lo dava.quando ho finito la parte B nn me lo ha dato +
anche x un altro(ma nn ricordo quale) mi dava lo stesso errore e anche quello è andao a posto a programma finito

pinauz
scusa mettx ma nella classe inputstream devi fare riferimento alla connection di socket della classe webserver...come hai fatto?

pinauz
a volte mi accorgo di dire una cifra di c****te! cmq la prima parte sembra funzionare ancora nn ci credo!

mi ridà questa stringa...
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
java.io.IOException: Stream closed
perchè mi chiude la connessione?

Mattex185
nn so se ho capito il punto ma cmq ho fatto "semplicemente"
socket.getInputStream()

x la risposta del prompt nn so dirti

EmoGuy
Io no, ma forse ho sbagliato a completare, l' ho scritta semplice semplice come si è visto a laboratorio; alla stessa maniera DataOutputStream e bufferedReader;
A me da errore su tokens.nextToken(); dicendo che " identifier expected " e su fileName = "." + fileName; il motivo è sempre " identifier expected "

pinauz
scusa...ma inputstream is= ?
come lo inizializzi?
ioho fatto new inputstream bla bla bla ma mi dice che è un aclasse astratta e nn lo posso fare

Mattex185
nell'inputstream nn ho fatto new io
solo
InputStream is = socket.getInputStream();

pinauz
mattex quasi ti amo!!!
cmq continua a darmi sta roba
GET /prova.htm HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
java.io.IOException: Stream closed
Finished executing

Mattex185
nn mi ricordo davvero se sia la risposta giusta...tu vai avanti e poi vedi ;) intanto provo a rivedere se mi da quello ma nn so se ci riesco

supernova
public final class WebServer {

public static void main(String argv[]) throws Exception
{
// Set the port number.
int port = 6789;

// Establish the listen socket.
ServerSocket s = new ServerSocket(port);
// Process HTTP service requests in an infinite loop.
while (true) {
// Listen for a TCP connection request.
Socket w = s.accept();
// Construct an object to process the HTTP request message.
HttpRequest request = new HttpRequest(w);
// Create a new thread to process the request.
Thread thread = new Thread(request);
// Start the thread.
thread.start();

}
}

Ora mi dite per piacere perchè mi da errore di compilazione nel metodo HttpRequest? A me sembra tutto ok!

pinauz
guarda che non puoi scrivere codice o parte di codice di un elaborato....! cmq posta l'errore che ti da!

domanda: la parte b implementa l meodo run di httprequest?

supernova
Pinauz questa parte mi sembra che si stata implementata da tutti quindi non vedo problemi a postarla. Cmq scusate ma è da venerdi che sto sclerando con sto errore: WebServer.java:20: non-static variable this cannot be referenced from a static context
HttpRequest request = new HttpRequest(w);

Di grazia cos'è che non va?

pinauz
la classe http request come l'hai dichiarata? final static public....

supernova
come da pdf.

pinauz
final class HttpRequest implements Runnable? boh...a me nn da errore

supernova
Si così, come dice il pdf. 2 domanducce ho :

1) // Set up input stream filters.
//?

quel ? che ci devo mettere?

2) String requestLine = ?
io gli passo request, giusto o faccio una cazzata?

Aiutemi perchè domani si avvicina!

pinauz
x la pima non lo so per la seconda c'è scritto sul testo...
ti dice che ilmetodo readLine() della calsee Bufferedreader di da la String requestLine

supernova
br.readLine() quindi devo usare? Mi rimane solo quel maledetto errore di HttpRequest. Sempre che br.readLine() sia giusto da usare.
Oppure mi devo creare un readLine negli stream di input?

pinauz
bravo!! io invece nn ho capito che vuole nella statusLine e nel contentTypeLine

[>>>>VK<<<<]
Mattex185 puoi dirmi se lo strutturato in modo giusto? allora:

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

public final class WebServer{

public static void main(String argv[]) throws Exception{
......
}

}

final class HttpRequest implements Runnable {

public HttpRequest(Socket socket) throws Exception {
}
public void run(){
}
private void processRequest() throws Exception {
E' IN QUESTA CLASSE CHE VA TUTTO IL PROCESSO PER VERIFICARE SE IL FILE VIENE TROVATO E ANALIZZATO ???
}
private static void sendBytes(FileInputStream fis, OutputStream os)throws Exception {
PER INVIARE I FILE AL CLIENT
}
private static String contentType(String fileName){
IDENTIFICAZIONE DEL TIPO DI FILE.
}
}

Mattex185
penso sia giusto
ma nn voglio prendermi NESSUNA responsabilità :)

[>>>>VK<<<<]
Originally posted by Mattex185
penso sia giusto
ma nn voglio prendermi NESSUNA responsabilità :)


thx

EmoGuy
Quindi nella final class ..... implements runnable vanno messe tutte le altre? Non riesco a capire a che livello si inseriscono le varie parti ....
Lo sviluppo final static String CRFL va messo pria o dopo
public HttpRequest(Socket socket) throws Exception {
}

Mattex185
Originally posted by EmoGuy
Quindi nella final class ..... implements runnable vanno messe tutte le altre? Non riesco a capire a che livello si inseriscono le varie parti ....

si va tutto dentro quella classe
le parti inseriscile una dopo l'altra e dovresti farcela
Originally posted by EmoGuy
Lo sviluppo final static String CRFL va messo pria o dopo
public HttpRequest(Socket socket) throws Exception {
} [/B]

essendo la creazione di una variabile, va creata dentro la classe,ovvero dopo public HttpRequest(Socket socket) throws Exception {
}

ora vi saluto che devo uscire.
buon lavoro ^^

EmoGuy
Ma è qualcosa del genere ?


final class HttpRequest implements Runnable {

final static String CFRL = .....
.......
.......
if ( fileExists)......

public HttpRequest(Socket socket) throws Exception {
}

public void run(){
}

[>>>>VK<<<<]
Originally posted by EmoGuy
Quindi nella final class ..... implements runnable vanno messe tutte le altre? Non riesco a capire a che livello si inseriscono le varie parti ....
Lo sviluppo final static String CRFL va messo pria o dopo
public HttpRequest(Socket socket) throws Exception {
}


abbiamo lo stesso problema anche io nn capisco che devo fare qui:

There are three parts to the response message: the status line, the response headers, and the entity body.
The status line and response headers are terminated by the character sequence CRLF. We are going to
respond with a status line, which we store in the variable statusLine, and a single response header, which
we store in the variable contentTypeLine. In the case of a request for a nonexistent file, we return 404 Not
Found in the status line of the response message, and include an error message in the form of an HTML
document in the entity body.


// Construct the response message.
String statusLine = null;
String contentTypeLine = null;
String entityBody = null;
if (fileExists) {
statusLine = ?;
contentTypeLine = "Content-type: " +
contentType( fileName ) + CRLF;
} else {
statusLine = ?;
contentTypeLine = ?;
entityBody = "<HTML>" +
"<HEAD><TITLE>Not Found</TITLE></HEAD>" +
"<BODY>Not Found</BODY></HTML>";
}

pinauz
allora... io nella status line ho messo uno stringa che dice se il file esiste oppure no, la contenttype invece è gia scritta

[>>>>VK<<<<]
Originally posted by pinauz
allora... io nella status line ho messo uno stringa che dice se il file esiste oppure no, la contenttype invece è gia scritta



in che senso cosi: statusLine = fis.toString()

pinauz
no no del tipo "file esistente"

EmoGuy
L' ordine è quello che hai messo tu prima:

Main
HttpRequest implements runnable che contiene tutto il resto

quello che io continuo a non capire a parte qualche errore sparso qui e li è dove va tutto il malloppazzo di roba che inizia con


Final static String CRFL ....
....
...
...
If(fileExists).... [il pezzo dove c'è la tag html fino all'ì if dell ' entity body ]


Ma a te

String statusLine = null;
if (fileExists)

non danno errore ?




Sto per diventare pessimista....

[>>>>VK<<<<]
Originally posted by EmoGuy
L' ordine è quello che hai messo tu prima:

Main
HttpRequest implements runnable che contiene tutto il resto

quello che io continuo a non capire a parte qualche errore sparso qui e li è dove va tutto il malloppazzo di roba che inizia con


Final static String CRFL ....
....
...
...
If(fileExists).... [il pezzo dove c'è la tag html fino all'ì if dell ' entity body ]


Ma a te

String statusLine = null;
if (fileExists)

non danno errore ?

nn lo so devo ancora compilarlo tutto, se mai hai MSN ???



Sto per diventare pessimista....

[>>>>VK<<<<]
Originally posted by pinauz
no no del tipo "file esistente"


statusLine = fileExists.toString;




per emoguy

nn ho ancora provato a compilarlo completamente..

EmoGuy
VK, dovrebbe esserti arrivata una mia mail con il mio contato msn ....

[>>>>VK<<<<]
Originally posted by EmoGuy
VK, dovrebbe esserti arrivata una mia mail con il mio contato msn ....


nn vedo niente ti do il mio violenkido01@hotmail.it

supernova
Potrei unirmi anch'io?

[>>>>VK<<<<]
Originally posted by supernova
Potrei unirmi anch'io?


supernova richiamami prima ti ho annullato per sbaglio...

Kardo
Domanda banale: la scadenza per consegnare l'esercitazione è domani a 0.00? Cioè il 13 è compreso, giusto?

supernova
Penso di si

valery1
entro il 13 vuol dire che si puo consegnare anke il 13 vero?

valery1
non facciamo skerzi, non è specificato....quindi il 13 è compreso!!!

EmoGuy
Questo è un grande dilemma ... per non saper nè leggere nè scrivere ti direi di consegnare prima della mezzanott di oggi.

vigamagik
Originally posted by EmoGuy
Questo è un grande dilemma ... per non saper nè leggere nè scrivere ti direi di consegnare prima della mezzanott di oggi.


Idem

EmoGuy
Quasi mi dimenticavo nella frenesia di oggi di ringraziare tutti coloro che mi hanno aiutato oggi quando rompevo con i messaggi di aiuto .
Grazie per la collaborazione !!!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate