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

Bibliothèques C++ Discussion :

Problème requête HTTP avec caméra IP


Sujet :

Bibliothèques C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Par défaut Problème requête HTTP avec caméra IP
    Bonjour à tous,

    Voici mon problème :
    J'ai ecrit un programme qui se connecte à une caméra IP (Axis 206 Network Camera) et lui envoie une requete HTTP sur le port 80 bien entendu, pour récuperer une image.
    Lorsque j'envoie une seul requete tout se passe bien, mais lorsque j'en envoie deux à la suite, la 1ère fonctionne et je recois les données, la 2ème est envoyer mais lors de la reception des données je recois une erreur 10053 qui correspond à une deconnexion dû au software ou un timeout lors de la transmission des données. J'ai donc essayer de comprendre, mais je vois pas pourquoi la 2eme fois la requete est bien envoyée, donc la connexion encore existante et lorsque l'on tente de recevoir les données en réponse cela se déconnecte.

    Si vous avez une idée d'où provient ce problème, n'hésitez pas.
    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Par défaut
    Bon, j'avais mal lu la documentation HTTP, lorsque l'on envoie une requête HTTP à un serveur, celui-ci coupe la connexion après avoir répondu, c'est donc pour ça que j'avais ce problème.
    Le solution temporaire que j'ai mis en place, est de me reconnecter à chaque fois que je m'apprête à envoyer une requête HTTP.

    Toutefois, c'est peut-être du bricolage, donc je reste à l'écoute si quelqu'un aurait une meilleur solution.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Si un des deux est en HTTP 1.0, alors il faut une connexion TCP pour chaque transaction. Si tous les deux sont en HTTP 1.1 alors tu peux maintenir la même connexion pour plusieurs séquences de requête. Je n'ai pas les RFC sous la main, mais de mémoire, il faut dans ce cas ajouter une en-tête HTTP : Connection:Keep-Alive.

  4. #4
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Voilà un lien qui explique un peu le http si tu as besoin:

    http://jmarshall.com/easy/http/

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut
    Pour faire du HTTP, à une époque, j'avais utiliser la libCURL, ça permet de t'affranchir de la gestion des sockets.

    Tu devrais jeter un oeil à cet exemple, c'est peut-être ce que tu recherches.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Par défaut
    Tout d'abord merci de vos réponses.

    @3DArchi : j'avais déjà testé en mettant Connection: keep-alive mais ça ne fonctionnait pas, j'avais même mis une valeur à Keep-Alive ma ça ne fonctionnait pas comme je le voulais, c'est pour ça que maintenant je fais une re-connexion avant chaque requête. Sinon en effet, la caméra IP est en HTTP 1.0.

    @coyotte507 : merci pour le lien .

    @emiaille : Ce que je suis en train de faire, fait partit de mon projet de fin d'année (création d'un logiciel de surveillance vidéo), c'est pour cela que j'utilise les sockets. En utilisant une bibliothèque de gestion réseau toute faites je passerai pour un fainéant auprès des examinateurs, puisque l'on doit programmer notre propre gestion réseau ^^. Puis je dois avouer que j'aime ça.

Discussions similaires

  1. Problème requête HQL avec Like
    Par kakahn dans le forum Hibernate
    Réponses: 3
    Dernier message: 27/03/2013, 15h56
  2. Faire une requête https avec une application Delphi 7
    Par davidkungfu dans le forum Web & réseau
    Réponses: 12
    Dernier message: 10/04/2008, 10h39
  3. problème requête "like" avec chiffre
    Par bidibou dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 28/02/2008, 09h44
  4. Problème requête HTTP
    Par Risike dans le forum Développement
    Réponses: 3
    Dernier message: 29/06/2007, 02h40
  5. Problème requête HTTP
    Par Risike dans le forum Langage
    Réponses: 2
    Dernier message: 28/06/2007, 11h35

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