Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-05-2006, 21:08   #1
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
[C/C++]Aiuto progetto!!!!

Ciao a tutti!!!
Sono nuova, ed ho subito una domanda da farvi....
Devo scrivere un programma che prende in ingresso una lista di URL e avvisa quando uno di questi viene aggiornato...
la mia domanda è: esiste una funzione che prende in ingresso un url e riesce a leggerne l'header?? Io non sono proprio riuscita a trovare nulla!!!
grazie a tutti coloro che mi aiuteranno!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 12-05-2006, 21:19   #2
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
penso che ti basti farti mandare l'html dal webserver, tenere in memoria l'ultima copia e poi confrontare la copia attuale con la precedente
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 09:38   #3
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
Grazie wisher!!!
ti dico cosa avevo in mente di fare....
io pensavo di farmi mandare l'header dell'URL, e confrontare la data data di ultima modifica con quella corrente,,,,
(è questo che intendevi tu??)
il mio problema è che non so come "farmi mandare l'header"... sarà un problema stupido....ma non ci salto fuori e purtroppo non ho nemmeno molto tempo....
grazie a tutti...e buona giornata!!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 09:48   #4
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
per ottenere un file da un webserver (cui ti devi essere connesa) devi mandare con una send una stringa composta da
"GET "+nome_file_da_scaricare+" HTTP/1.0\r\n\r\n"
poi mettiti in recv e ottieni l'html...
se riesci a leggere l'header tanto meglio, altrimenti io ti consigliavo con una soluzione poco elegante di salvare direttamente il file e poi controllare che ogni singolo char del file nuovo sia uguale al char corrispondente del file vecchio
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 10:22   #5
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
ti faccio un esempio in python, spero si capisca, come linguaggio è molto semplice
Codice:
import socket
HOST = "www.google.com"
PORT = 80
connessione = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connessione.connect((HOST, PORT))
connessione.send("GET / HTTP/1.0 \n\n")
data = connessione.recv(1024)
msg=data
while data!="":
    data = connessione.recv(1024)
    msg = msg+data
print msg
connessione.close()
in questo modo ottengo
Codice:
HTTP/1.0 302 Found

Location: http://www.google.it/

Cache-Control: private

Set-Cookie: PREF=ID=00f576cd71567ba6:TM=1147511954:LM=1147511954:S=V5I9Bqd-VpBqDT70; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com

Content-Type: text/html

Server: GWS/2.1

Content-Length: 218

Date: Sat, 13 May 2006 09:19:14 GMT

Connection: Keep-Alive



<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.it/">here</A>.

</BODY></HTML>
l'unica cosa che resta da fare è separere l'header del messaggio dal codice html vero e proprio
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 10:41   #6
wisher
Senior Member
 
L'Avatar di wisher
 
Iscritto dal: Aug 2005
Messaggi: 2755
più precisamente la parte dell'header del trasferimento e i dati a noi utili sono separati dalla sequenza
Codice:
"\r\n\r\n"
__________________
wisher è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2006, 19:54   #7
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
Grazie mille!!!! Ora provo a buttare giù qualcosa da sola....nel caso ti richiamo!!!! ...buona serata!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2006, 21:37   #8
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
Scusa wisher, ma sono ancora qui....e ancora + in crisi!!!
A parte il fatto che le socket in c sono un pò + incasinate che nel tuo esempio, in realtà ho un problema di base:
I metodi HTTP!!!
Ho notato che con il metodo "GET / HTTP/1.0 \n\n"
spesso nell'header che ottengo, non è presente il campo "last-m2odified" (come nel tuo esempio)..così il mio algoritmo è andato a farsi benedire!!!
Da quello che ho studiato c sarebbe il meto GET condizionato:
"GET / HTTP/1.0 \n\n
If-Modified-SInce: data"

che dovrebberitornare un codice 304 senza body,nel caso il documento non è stato modificato dalla data che gli ho mandato, ed una risposta normale(come una get semplice) nel caso ci siano state modifiche.....
il problema è che ho provato con un pò di siti (con putty) e a volte mi risponde con un codice 304, a volte con un codice 302 che nn so cosa significa, a volte mi da" 200, ok" senza body, a volte "200 con body" e altre volte ancora mi dice che il documento è stato aggiornato anche se ci metto una data "futura"!!!!
insomma nn so come interpretare le risposte....e di conseguenza nn so + come impostare il programma!!!

qualcuno riesce ad aiutarmi???
sono sull'orlo di una crisi di nervi!!!
grazie in anticipo!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2006, 10:29   #9
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
Nessuno ha qualche suggerimento???? please!!!!
sono bloccata!!

Label84 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
Il nuovo iPhone 18 Pro Max ha una ricari...
Speciale smartphone Android: 7 modelli i...
La Camera USA presenta il conto: i data ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:32.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v