PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10] Télécharger de gros fichiers via HTTPREQUETE
[WD10] Télécharger de gros fichiers via HTTPREQUETE
Débuté par contact2, 09 fév. 2006 12:22 - 2 réponses
Posté le 09 février 2006 - 12:22
Afin de télécharger des fichiers volumineux (>10Mo) uniquement accessible en
HTTP, j'utilise la fonction httprequete comme suit :
(j'utilise un thread)

HTTPJauge(JAUGE_Jauge)
HTTPRequête("http://monsite/monfichier.zip")
res est une chaîne = HTTPDonneRésultat()
fSauveTexte(NomFichier,res)

Ca marche sur un poste récent, mais sur un poste moins costaud (processeur),
le téléchargement prend toutes les ressources du processeur (alors que le
téléchargement via un navigateur ne pose pas de soucis). De plus, la vitesse
de téléchargement semble décroître au fur et à mesure du téléchargement (ça
part vite et c'est de plus en plus lent). Je pense qu'on arrive aux limites
du faisable avec cette fonction HTTPREQUETE.
Connaissez-vous d'autres moyens pour télécharger de gros fichiers en HTTP
via Windev ?
Posté le 09 février 2006 - 17:00
Salut,

Ca me semble assez curieux comme limite, c'est pas énorme... enfin tout dépend si la machine sur laquelle tu as testé a
assez de mémoire vive.
Est-ce que sans la jauge ça va mieux ?

Sinon, tu peux aussi utiliser les sockets pour faire ça mais là, ce serait à la main.

Bon dev,

Olivier

"Lionel Pratz" <contact2@chtisoft.com> a écrit dans le message de news: 43eb15d1@news.pcsoft.fr...

Afin de télécharger des fichiers volumineux (>10Mo) uniquement accessible en
HTTP, j'utilise la fonction httprequete comme suit :
(j'utilise un thread)

HTTPJauge(JAUGE_Jauge)
HTTPRequête("http://monsite/monfichier.zip")
res est une chaîne = HTTPDonneRésultat()
fSauveTexte(NomFichier,res)

Ca marche sur un poste récent, mais sur un poste moins costaud (processeur),
le téléchargement prend toutes les ressources du processeur (alors que le
téléchargement via un navigateur ne pose pas de soucis). De plus, la vitesse
de téléchargement semble décroître au fur et à mesure du téléchargement (ça
part vite et c'est de plus en plus lent). Je pense qu'on arrive aux limites
du faisable avec cette fonction HTTPREQUETE.
Connaissez-vous d'autres moyens pour télécharger de gros fichiers en HTTP
via Windev ?

Posté le 11 février 2006 - 17:06
Merci de ta réponse.

- Sans la jauge, c'est pareil.
- Le poste a suffisamment de mémoire (d'ailleurs, la mémoire utilisée ne
bouge pas au moment du téléchargement)
- Le proc est un P3 500Mhz, ce qui ne me semble pas être original ou rare...

As-tu un exemple pour le faire via les Sockets ?