PDA

View Full Version : Server Web [socket in C++]


keeper83
21-03-2003, 20:50
Sto facendo un Web server per conto mio ( sotto windows ) ma non riesco a rispedire i file di immagine ( etc.) quando il browser mi fa la richiesta.
C'è un protocollo particolare per rispedire questi file? :confused:

Cmq se qualcuno sa dove posso reperire informazioni o tutorial utili sulle Socket ben vengano :D

cionci
22-03-2003, 11:00
Glielo spedisci il MIME Type ?!?!?

cionci
22-03-2003, 11:06
http://www.ietf.org/rfc/rfc2616.txt?number=2616

keeper83
22-03-2003, 12:22
Si il Mime type si :/

cionci
22-03-2003, 13:10
Hai messo CRLFCRLF dopo il mime type ?

keeper83
22-03-2003, 23:41
no cosa è?? ^^'

cionci
22-03-2003, 23:43
Dopo il mime type devi mettere \r\n\r\n...

keeper83
22-03-2003, 23:53
aaah si :p beh ho messo solo \n\n cmq per mandare a capo 2 volte

keeper83
22-03-2003, 23:55
Anzi nooo :eek: ora che controllo l'ho messo solo nel caso che sia una pagina Html ... :muro: beh ora provo ....

cionci
22-03-2003, 23:56
Non va bene...serve anche lo \r...

keeper83
23-03-2003, 00:13
mmm ora almeno pare che arrivi qualcosa.... (ma non l'immagine)
per inviare un file immagine basta che lo apro e leggo in binario lo metto in un vettore e lo spedisco in out sulla socket?

Cioè il mio dubbio è che se il file è piu grosso del vettore non lo spedisca tutto (ovvio mi pare ma cmq sto usando file piu piccoli).

Cmq per quelli piu grandi dovrei allocare un vettore dinamico e spedire un solo blocco? o c'è il modo di spedire un file in piu volte facendo piu write() consecutive?

cmq grazie per la consulenza :)

cionci
23-03-2003, 00:23
Ti fai un buffer...ad esempio di 4096 byte e leggi il file dal disco...ogni volta che leggi invii i byte letti...tutto questo fino alla fine del file...

keeper83
23-03-2003, 00:26
quindi non chiude la connessione subito dopo aver inviato il primo pacco? vedo che riesco a fare :D

cionci
23-03-2003, 00:30
No...la chiude quando è finito il file...