Forumzone Community

Sistemi Operativi e applicazioni => Microsoft Windows e applicazioni => Programmazione => Discussione aperta da: PredatorXP il 27 Febbraio 2003, 22:12:44

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 27 Febbraio 2003, 22:12:44
Come compito devo realizzare un server web che usi le socket. Il programma lo ho già fatto, il problema è che con un programma client.exe scritto dal prof leggo la risp del server che è corretta, ma da browser, sia explorer che mozilla, non vedo la pagina. Se qualcuno ne sa qualcosa posso mandarli i sorgenti x una controllatina?:D :D :D

Titolo: server web in c++ e socket
Inserito da: Lexiw il 27 Febbraio 2003, 22:31:59
Hai controllato che la porta e il protocollo siano uguali?

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 27 Febbraio 2003, 22:33:31
x la porta usano tutti e 2 la 80. X protocollo cosa intendi?

Titolo: server web in c++ e socket
Inserito da: overmind il 27 Febbraio 2003, 23:22:21
puoi postare l'output del programma?

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 28 Febbraio 2003, 14:41:36
questo è l'output del server dopo una chiamata del browser mozilla
(https://www.forumzone.it/public/uploaded/200322814407_serversocketimg.jpg)
naturalmente, come ho già detto, su mozilla non appare nulla

questo invece è quello che appare nel programma client, che in pratica mostra ciò che il server ha spedito

(https://www.forumzone.it/public/uploaded/2003228144122_clientsocketimg.jpg)

Titolo: server web in c++ e socket
Inserito da: overmind il 28 Febbraio 2003, 15:49:53
non mancano un po' di header che deve mandare il server? :D

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 28 Febbraio 2003, 16:54:14
Se intendi la stringa" content type ......" ha detto il prof che è inutile. Ho provato a mettarla ma non cambia niente

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 28 Febbraio 2003, 16:55:44
che ci devo mandare di header?

Titolo: server web in c++ e socket
Inserito da: overmind il 28 Febbraio 2003, 17:19:25
se il prof ha detto che non servono.. penso un po' a cosa può essere se vuoi puoi mandarmi per posta il server exe che lo provo :)

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 28 Febbraio 2003, 19:49:51
Ok, ti mando anche i sorgenti....

Titolo: server web in c++ e socket
Inserito da: overmind il 28 Febbraio 2003, 23:56:18
Purtroppo il server.exe mi va in crash, cosa usi per compilare quel .c?

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 01 Marzo 2003, 14:36:57
Il server.exe lo ho provato sia su wun98 che 2k e funziona (una volta lanciato deve essere chiuso brutalmente, lo ho messo in modo che continui a rispondere).
Come compilatore ho usato il gcc della massey university (se vuoi te lo passo, credo sia solo 1 mega)

P.S. il server.exe non accetta nessun input da tastiera. In pratica l'unica cosa che vedrai apparire sono le chiamate al server...

Titolo: server web in c++ e socket
Inserito da: overmind il 02 Marzo 2003, 11:26:06
passamelo in posta :D
a me purtroppo si pianta inesorabilmente.. :(

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 02 Marzo 2003, 12:55:56
adesso sto scaricando il mysql (con un 56k...) appena ho finito te lo spedisco

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 02 Marzo 2003, 16:53:20
Lo hai ricevuto?

Titolo: server web in c++ e socket
Inserito da: overmind il 03 Marzo 2003, 12:19:23
Si, appena posso lo provo, scusa se non ti ho risposto prima ma ho un po' di problemi

Andrea

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 03 Marzo 2003, 22:08:08
ancora niente.....
il tempo stringe inesorabilmente e a me mi dovrebbe mancare solo un istruzione:(:(

Titolo: server web in c++ e socket
Inserito da: PredatorXP il 04 Marzo 2003, 13:27:48
funziona!!!!
Xò ho un altro problema.
Se nella pagina web che il server deve caricare c'è un immagine, questa non viene caricata. Soluzione?

Titolo: server web in c++ e socket
Inserito da: Count Zero il 04 Marzo 2003, 14:58:06
Magari la sto sparando grossa, ma credo che quando un browser chiede una pagina html gli viene restituita solo la pagina (solo il testo, intendo). E' il browser che legge l'html e capisce quali sono le immagini da scaricare e con richieste successive al server scarica le immagini e le mette nella pagina... o almeno credo. A quanto ho capito il tuo server non legge che url è stato richiesto ma restituisce in ogni caso un'unica pagina predefinita. Quindi finchè non implementi la richiesta di URL diversi non lo puoi fare...
Titolo: server web in c++ e socket
Inserito da: PredatorXP il 04 Marzo 2003, 18:23:47
Adesso gli faccio leggere anche la pagina richiesta (scompongo la stringa GET /file.est ...). Però non le carica lo stesso. Anche linkando direttamente l'immagine carica solo il quadratino di quando non sono caricate le immagini.
Scusa, ma un immagine può essere letta tramite una fopen in modalità rb, messa su una stringa bella grossa e trasmessa?

Titolo: server web in c++ e socket
Inserito da: Count Zero il 04 Marzo 2003, 21:30:34
Direi di si, se come credo fopen in modalità rb significa aprire un file in modalità binaria.
Probabilmente restituire l'header content-type=image/jpeg o image/gif aiuta.
Non sono sicuro che la stringa vada bene... non so se viene appeso o no un carattere di terminazione stringa alla fine.
Se mi mandi l'url per scaricare il compilatore e il listato magari gli do un'occhiata.
Titolo: server web in c++ e socket
Inserito da: PredatorXP il 05 Marzo 2003, 14:21:45
Ok, fa niente. Ho letto meglio la richiesta e c'è scritto che basta un server web "in modalità testo". Cmq x mandare l'immagine ho provato anche con Content-Type image/jpeg e Content-Type */* (tutti i tipi), ma non cambia