Lors de l'utilisation du module perl LWP::Simple, existe-t-il un moyen simple de déterminer la vitesse et la quantité téléchargées par un seul appel de getstore()? Cela serait utile pour observer l'état des téléchargements de fichiers volumineux.Comment puis-je déterminer la vitesse et la quantité de téléchargement à partir de getstore() de LWP :: Simple?
Du haut de ma tête, une approche serait de:
- magasin le temps actuel (TIME0)
- course getstore dans un nouveau processus
- sondage le fichier de destination connue
- le montant téléchargé serait la taille actuelle du fichier (taille)
- la vitesse de téléchargement serait (size/current_time - time0)
Je me demande s'il y a un moyen plus simple.
suggestions alternative bienvenue (peut-être que je devrais utiliser un module différent?)
Merci pour la bonne réponse et les exemples. L'article d'une page de Flavio Poletti était également utile et concis. – vlee
Je n'ai pas trouvé la page d'une page de Flavio concise du tout. De plus, cette réponse ne m'a pas aidé. J'ai un très gros fichier que je dois télécharger, et pendant le téléchargement, j'ai besoin d'utiliser des tubes nommés pour poster un message sur mon interface graphique (écrit en Objective C).J'ai l'affaire des tuyaux, mais je n'arrive pas à comprendre l'itérateur d'octets LWP en cours de téléchargement. – Volomike