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
Glielo spedisci il MIME Type ?!?!?
http://www.ietf.org/rfc/rfc2616.txt?number=2616
keeper83
22-03-2003, 12:22
Si il Mime type si :/
Hai messo CRLFCRLF dopo il mime type ?
keeper83
22-03-2003, 23:41
no cosa è?? ^^'
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 ....
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 :)
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
No...la chiude quando è finito il file...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.