|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
Protocolli Internet explorer?
Volevo sapere i protocolli di internet explorer per poter far conversare il browser con un mio server.
Praticamente io riesco solo a inviare al browser solo file html puri che vengono visualizzati, mentre quando mi richiede di inviare i file di immagine ( o di downloadare un qualsiasi file) non riesco a farlo. Qualcuno sa come fare? o dove reperire delle info?
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Gli devi passare il mimetype... Guarda come funziona la richiesta da un server HTTP normale:
Questa è la richiesta: C:\>telnet forum.hwupgrade.it 80 GET /images/smiles/icon_mad.gif HTTP/1.1 Host: forum.hwupgrade.it E questa sotto è la risposta: HTTP/1.1 200 OK Date: Tue, 06 May 2003 06:49:47 GMT Server: Apache/1.3.26 (Unix) Debian GNU/Linux mod_gzip/1.3.19.1a Last-Modified: Fri, 13 Dec 2002 15:10:00 GMT ETag: "91ce4cf-177-3df9f848" Accept-Ranges: bytes Content-Length: 375 Content-Type: image/gif GIF89aı¸‗ÙÞÓ└└└▄ıð╬╠╔┬┴¢ÀÁ┤▒░½ºªñú×£ÖÿûôÆæìïèçâé⌂}¢¢¢!¨♦☺,♠ö└éP¿*▬ç╚BÐpP0▲Gñj P ò úN♥ÇÇ╩ájD,£«R(V┼╩ª;▲êºåD-*T♥W [↔#E ♠♦LN¶↓▼$E e▬* $'t↕*►↕¶↨▲*&j*▬§▬↓∟ #%(jJ∟↔▼!$&┼IE"#$%¼ãÐÜIA;F*↨∟!%E Date, Server, Last-Modified, ETag, Accept-Ranges, Cionnection non dovrebbero essere indispensabili... Content-Type e Content-Length sono indispensabili... Il protocollo HTTP/1.1 (come specificato dalla richiesta) inoltre non prevede la disconnessione dopo l'invio di un elemento...resta disponibile ad accettare nuove richiest successive... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se vuoi reperire dell info:
http://www.ietf.org/rfc/rfc2616.txt?number=2616 |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
grazie mille penso proprio che tu abbia centrato la mia richiesta
appena ho tempo provo tutto
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
Ancora dubbi
Content-Length è la lunghezza del messaggio che devo mandare DOPO il protocollo giusto? a proposito esiste una funzione per determinare la lunghezza di un file cioè il corrispettivo dell' strlen() delle stringhe in pratica...
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' la lunghezza del file...
Sicuramente, ma mi sembra che sia system dependent... Su che sistema operativo programmi ? |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
sto cercando di usare ANSI C in modo che vada dappertutto cmq per ora sono sotto Win 98 cmq dovrebbe funzionare anche sotto linux
Senno come faccio a scorrere il file con l'fread byte per byte per contarlo? char ciao[LMAX]; ex=fread(ciao,sizeof(char),1,fp); cosi me lo prende un byte?
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
-_____-" perfetto ora conto perfettamente la lunghezza del file ...
(controllo dalle proprietà in win) peccato che non me lo mandi lo stesso -_-" devo spedirlo byte per byte???? ora come ora faccio cosi: Codice:
do//Inizio trasmissione dati
{
ex=fread(messaggio,LMAX,1,fp); //LMAX = 1024
Write(newsock,messaggio,sizeof(messaggio)); //Invio il Messaggio
}while(!feof(fp));
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Come fai te ci potrebbero essere vari problemi, io farei così: Codice:
do//Inizio trasmissione dati
{
ex=fread(messaggio,LMAX,1,fp); //LMAX = 1024
if(!feof(fp))
Write(newsock,messaggio,ex); //Invio il Messaggio
}while(!feof(fp));
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Collegati con telnet al tuo server e fai un richiesta:
GET /tuapagina.html HTTP/1.1 Host: 127.0.0.1 Seguito da due invii... Copia ed incolla qui ciò che il tuo server risponde... |
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
... Perche non ci ho pensato prima?????
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Funziona ora ?
|
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
... no ora no mi invia solo il protocollo senza file... mi rileggo il codice e controllo cosa puo essere ...
se ti rompo dimmelo che mi arrangio perche avro tante domande da farti penso :/ cmq grazie
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova così:
do//Inizio trasmissione dati { ex=fread(messaggio,LMAX,1,fp); //LMAX = 1024 Write(newsock,messaggio,ex); //Invio il Messaggio }while(!feof(fp)) |
|
|
|
|
|
#15 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
Codice:
do//Inizio trasmissione dati
{
ex=fread(messaggio,LMAX,1,fp); //LMAX = 1024
if(feof(fp)) //prima era if(feof(fp))
Write(newsock,messaggio,ex); //Invio il Messaggio
}while(!feof(fp));
cmq non riesco a capire con le pagine html funziona perfettamente mentre i file immagine non li manda -_- non è che ci vuole qualcosa in coda al file? ah forse .. ho controllato "ex" e quando è eof resta a 0 quindi non manda l'ultimo "pacco" di roba se non erro non riesco a sostituirlo con strlen(messaggio) perchè se un byte è \0 mi finisce la stringa prima che sia finita realmente... sizeof(messaggio) prende 1024 se " char messaggio[1024]; " ??
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Lascia ex che serve a gestire anche il caos dello zero...
Così come l'hai modificato se il file è più lungo di 1024 fa casino... Fai quello che ti ho detto prima con telnet... |
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
se il file è corto e minore di 1024 non arriva nulla (solo il protocollo)
appunto perche Ex è 0 è come dirci Codice:
Write(newsock,messaggio,0); questo è quello che risponde: Codice:
HTTP/1.1 200 OK Allow: GET, HEAD, POST Accept: text/html Content-Length: 491 Content-Type: image/gif
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se il file è corto in ex ci dovrebbe essere 491...
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Comunque credo che tu debba togliere Accept e Allow...
|
|
|
|
|
|
#20 |
|
Member
Iscritto dal: Feb 2001
Messaggi: 73
|
no non funfa.
cmq ho messo un printf per ex ed è 0 solo che ora ho provato un file piu lungo di 1024 e non va comunque ... -_- anche se ho tolto i parametri che hai detto -_-
__________________
AMD Athlon XP 2000+ , Biostar M7VIF con KT333 , 1 GB DDR RAM PC2700 , HD Maxtor 40 GB , ATI Radeon 8500 BBA |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:07.



















