Come faccio a vedere in che posizione e' il socket descriptor ??? Usando lsekk() mi da' un errore perche' questa funzione non puo' essere usata con socket e pipe...
Qualcuno ha qualche idea ???
Grazie.
Come faccio a vedere in che posizione e' il socket descriptor ??? Usando lsekk() mi da' un errore perche' questa funzione non puo' essere usata con socket e pipe...
Qualcuno ha qualche idea ???
Grazie.
PoWered by:
Gentoo 1.5.3 - Kernel 2.6.7
Debian Sid - Kernel 2.6.7 - Bash 3.0
Slackware current - Kernel 2.6.7
I socket deskriptors sono ad accesso sequenziale:Originariamente inviato da kNemo
Come faccio a vedere in che posizione e' il socket descriptor ??? Usando lsekk() mi da' un errore perche' questa funzione non puo' essere usata con socket e pipe...
Qualcuno ha qualche idea ???
Grazie.
mentre con i files puoi leggere il primo byte, spostarti a meta' e continuare a leggere, coi socket descriptors devi leggere sequenzialmente byte dopo byte, senza mai tornare indietro o saltarne qualcuno...
Per sapere a che byte ti trovi basta che ti leggi il sd byte per byte incrementando ogni volta una variabile contatore
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
Ma allora come fanno quei programmi di download tipo wget
a scaricare un file partendo dal byte n.. (Operazione di resume) se non si puo' spostare il socket ???
PoWered by:
Gentoo 1.5.3 - Kernel 2.6.7
Debian Sid - Kernel 2.6.7 - Bash 3.0
Slackware current - Kernel 2.6.7
Sfruttano un'opzione del protocollo HTTP se ben ricordo.Originariamente inviato da kNemo
Ma allora come fanno quei programmi di download tipo wget
a scaricare un file partendo dal byte n.. (Operazione di resume) se non si puo' spostare il socket ???
Non e` che 'spostano' il socket (brutto termine peraltro IMHO), semplicemente chiedono al server di mandare il file a partire da un certo offset anziche` dall'inizio.
"Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".
Non e' che sai come si fa' ???
PoWered by:
Gentoo 1.5.3 - Kernel 2.6.7
Debian Sid - Kernel 2.6.7 - Bash 3.0
Slackware current - Kernel 2.6.7