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
Hai controllato che la porta e il protocollo siano uguali?
x la porta usano tutti e 2 la 80. X protocollo cosa intendi?
puoi postare l'output del programma?
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)
non mancano un po' di header che deve mandare il server? :D
Se intendi la stringa" content type ......" ha detto il prof che è inutile. Ho provato a mettarla ma non cambia niente
che ci devo mandare di header?
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 :)
Ok, ti mando anche i sorgenti....
Purtroppo il server.exe mi va in crash, cosa usi per compilare quel .c?
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...
passamelo in posta :D
a me purtroppo si pianta inesorabilmente.. :(
adesso sto scaricando il mysql (con un 56k...) appena ho finito te lo spedisco
Lo hai ricevuto?
Si, appena posso lo provo, scusa se non ti ho risposto prima ma ho un po' di problemi
Andrea
ancora niente.....
il tempo stringe inesorabilmente e a me mi dovrebbe mancare solo un istruzione:(:(
funziona!!!!
Xò ho un altro problema.
Se nella pagina web che il server deve caricare c'è un immagine, questa non viene caricata. Soluzione?
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...
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?
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.
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