IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

QNetworkAccessManager et timeout

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut QNetworkAccessManager et timeout
    Bonjour,

    J'utilise la class QNetworkAccessManager pour télécharger un fichier et ca fonctionne trés bien sauf quand le serveur de fichier n'est pas présent. En effet dans ce cas le signal finished n'est jamais emit.
    Et quand je ferme mon code j'ai droit à une exeception ... j'imagine quand manager est detruit
    Pourquoi n'il y a t-il pas de timeout prévu ?
    Ou alors comment en créer un ou comment fermet proprement manager alors que la fonction get est toujours en train de checher ?
    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    manager = new QNetworkAccessManager;
    ...
    ..
    .
    connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*)));
    manager->get(QNetworkRequest(QUrl("http://serveur_my_file")));

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonsoir

    Un peu de lecture ? Ca serait dommage de s'en priver, l'équipe Qt à traduit cette page de la doc : QNetworkAccessManager

    Le manager est juste... un manager. Ce sont les requêtes et réponse (request et reply) qui se connecte au serveur et peuvent renvoyer des erreurs. A priori, il faut récupérer le QNetworkReply créé par get() et connecter le signal error() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QNetworkReply* reply = manager->get(request);
    connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)));
    En espérant que ça t'aide

  3. #3
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Merci de ta réponse, mais ca ne change rien au comportement que j'observe. En fait dé que le slot error est appelé, suit aussitot celui du finished. Le probléme reste toujours que cela peut prendre 2 s commet 2 minutes suivant le réseau que j'utilise (si le site n'est pas présent). Un timeout pour pouvoir controler cela serait appréciable. Ca obliger à lancer un timer en paralléle, à moins qu'il y ait une autre solution que je vois pas aujourd'hui.

Discussions similaires

  1. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 12h04
  2. Alter Session : question de TimeOut
    Par Filippo dans le forum Administration
    Réponses: 4
    Dernier message: 13/05/2004, 17h42
  3. [JSP]recuperer session-timeout dans web.xml
    Par seb_fou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/05/2004, 16h01
  4. [Sockets] Timeout sur accept() ?
    Par MikB dans le forum Développement
    Réponses: 2
    Dernier message: 30/12/2003, 17h22
  5. Ftp login & Timeout
    Par MSP dans le forum Modules
    Réponses: 6
    Dernier message: 29/08/2003, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo