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 :

Windows socket client serveur en local erreur WinError 10061


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut Windows socket client serveur en local erreur WinError 10061
    Bonjour à tous,

    Pourriez vous m'aider s'il vous plaît?

    Je fais un client serveur pour m'entraîner sur les socket en python, le problème c'est que lorsque j'execute mon client et que le serveur est lancé la connexion est refusé. Voici mon code

    client.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import socket
     
    params = ('127.0.0.1', 8808)
    BUFFER_SIZE = 1024
     
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(params)
    s.send("test")
    data = s.recv(BUFFER_SIZE)
    print('Datas : %s' % data)
    s.close
    le serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import socket
     
    params = ('127.0.0.1', 8808)
    BUFFER_SIZE = 1024
     
     
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.bind(params)
        s.listen(1)
     
        conn, addr = s.accept()
        print('Connexion acceptée: %s' % str(addr))
        with conn:
            while true:
                data = conn.recv(BUFFER_SIZE)
                if not data:
                    break
                conn.send('Bonjour');
        conn.close
        s.close
    Quand mon serveur est lancé aucun problème mais quand je lance le client avec le python idle sous windows j'ai l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    client.py", line 7, in <module>
        s.connect(params)
    ConnectionRefusedError: [WinError 10061] Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée
    Je ne vois pas ou est l'erreur, même avec un autre port j'ai cette erreur.
    Merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 : 21 743
    Par défaut
    Salut,

    Citation Envoyé par kevin254kl Voir le message
    Quand mon serveur est lancé aucun problème mais quand je lance le client avec le python idle sous windows j'ai l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    client.py", line 7, in <module>
        s.connect(params)
    ConnectionRefusedError: [WinError 10061] Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée
    Je ne vois pas ou est l'erreur, même avec un autre port j'ai cette erreur.
    Si le client veut se connecter à un serveur qui n'existe pas (encore), c'est un peu comme composer un numéro de téléphone qui n'est pas attribué: le réseau vous retourne une erreur.
    A part, attraper l'erreur (avec un try...except...) et essayer à nouveau un peu plus tard (en espérant que le serveur sera alors démarré), il n'y a pas grand chose à faire.
    note: ce que vous découvrez avec la programmation réseau, c'est que le réseau n'étant pas "fiable", des opérations qui se passent généralement sans problème plantent parfois... et savoir gérer les erreurs (que faire dans ce cas?) n'est pas toujours trivial.

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

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Merci pour votre réponse,

    Quand je lance mon client python, le serveur python est lancé pourtant:

    Nom : developpez.PNG
Affichages : 13157
Taille : 11,0 Ko

    Je ne comprends toujours pas ou est le problème

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 : 21 743
    Par défaut
    Citation Envoyé par kevin254kl Voir le message
    Quand je lance mon client python, le serveur python est lancé pourtant:
    Ce n'est pas ce que vous avez écrit dans votre premier post. Donc votre premier soucis est de vérifier les conditions dans lesquelles le problème se produit en arrivant à le reproduire.

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

  5. #5
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    J'ai trouvé, enfait il faut lancé deux idle python logique puisque si on execute les deux scripts quand on lance le script client le script serveur est fermé.

    Merci de votre aide.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 : 21 743
    Par défaut
    Citation Envoyé par kevin254kl Voir le message
    J'ai trouvé, en fait il faut lancé deux idle python logique puisque si on execute les deux scripts quand on lance le script client le script serveur est fermé.
    IDLE est un outil qui permet de développer vos programmes et comme tous ces outils là, il n'est pas "adapté" pour exécuter n'importe quels codes. Dit autrement, vous avez un problème lorsqu'on peut le reproduire en lançant les programmes "normalement".

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/10/2012, 16h48
  2. [C] Probleme avec socket client-serveur TCP
    Par LinuxUser dans le forum Réseau
    Réponses: 33
    Dernier message: 15/05/2007, 22h26
  3. [socket] client/serveur multi-thred
    Par iag_1980 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 03/03/2007, 15h38
  4. socket client serveur
    Par idino dans le forum Réseau
    Réponses: 3
    Dernier message: 29/01/2007, 14h45
  5. Socket client serveur
    Par rhdjml dans le forum Langage
    Réponses: 2
    Dernier message: 08/03/2006, 12h09

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