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

Réseau/Web Python Discussion :

sockets - reconnexion automatique


Sujet :

Réseau/Web Python

  1. #1
    Nouveau membre du Club
    Inscrit en
    novembre 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : novembre 2004
    Messages : 40
    Points : 35
    Points
    35
    Par défaut sockets - reconnexion automatique
    salut à tous

    je travaille sur les sockets et je parviens à monter une connexion entre un client et un serveur. Mon client se connecte et attend indéfiniment que le serveur lui envoie des informations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     
    while i==1:
        s.connect(("localhost", 1111))
        print("Connexion établie, attente données")
        r = s.recv(9999999)
    Mon problème : si le serveur met fin à la connexion, j'ai un message d'erreur "ConnectionResetError: [WinError 10054] Une connexion existante a dû être fermée par l’hôte distant".

    Au lieu de ça, je voudrais que le client tente de rétablir la connexion pour se remettre en attente de réception de données, mais je ne sais vraiment pas comment m'y prendre en raison du fait que ma boucle prend fin et que je suis éjecté du programme

    Merci à tous de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    17 724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 17 724
    Points : 30 596
    Points
    30 596
    Par défaut
    Salut,

    Les sockets sont un des outils pour faire de la programmation réseau.

    La spécificité de ce type de programmation, est qu'on a (en gros) 3 entités: clients, réseau, serveur... qui peuvent tomber "en panne" indépendamment les unes des autres... et donc des "erreurs" à identifier pour savoir quoi faire pour la gérer: abandon, reprise,...

    Côté programmation les erreurs s'attrapent avec try...except... et pour le reste, il faut déjà savoir ce qu'on veut et s'assurer que c'est cohérent avec ce que sait faire le réseau.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Rupture de flux audio et reconnexion automatique
    Par LarabNain dans le forum Flash
    Réponses: 3
    Dernier message: 29/06/2009, 11h42
  2. Reconnexion automatique avec TMyConnection
    Par sapin dans le forum Débuter
    Réponses: 4
    Dernier message: 16/07/2008, 16h45
  3. [Socket] Reconnexion automatique du client
    Par sorry60 dans le forum Réseau
    Réponses: 10
    Dernier message: 09/01/2007, 20h24
  4. [socket] port automatique
    Par hogan dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 18/07/2005, 21h22

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