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 :

Socket Python problème lors de l'envoi d'un tuple


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2020
    Messages : 1
    Par défaut Socket Python problème lors de l'envoi d'un tuple
    Bonjour,

    je suis en train de travailler sur les socket et j'essaye d'envoyer depuis un client vers un serveur avec la fonction send().
    un tuple mais je reçois une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    File "cli1.py", line 11, in <module>
    connexion_principale.send(int(data))
    TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple
    Je cherche donc un moyen d'envoyer un tuple.Merci bcp

    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import socket
     
    host, port = ('localhost', 5566)
    connexion_principale = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    connexion_principale.connect((host, port))
     
     
    while True:
            data = (8, 2)
     
             connexion_principale.send(data)
     
     
    connexion_principale.close()

  2. #2
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    le code d'erreur est assez clair, vous ne pouvez pas envoyer un tuple.

    mais rien de vous empêche de sérialiser votre tuple en chaîne de caractère : "(8, 2)" par exemple.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Salut,

    Ben l'erreur te dit que l'argument de la fonction int doit être une string (ou bien : a bytes-like object or a number) et non un tuple donc tu ne peux pas faire int(data) car data est un tuple.

    Et je ne crois pas qu'on puisse convertir un tuple en entier, cela n'a pas de sens il me semble...
    D'ailleurs on a vu ça dans un autre fil ...



    EDIT : Ah flapili a déjà répondu...

Discussions similaires

  1. Problème lors de l'envoi d'une matrice par socket
    Par Blackbelt_29 dans le forum C
    Réponses: 32
    Dernier message: 30/06/2016, 23h48
  2. Programmation Socket : problème lors de l'envoie du fichier.
    Par WhiteTigerZ dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 14/05/2011, 10h37
  3. problème lors de l'envoi d'un formulaire
    Par fk04 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/04/2007, 21h00
  4. Problème lors de l'envoi d'un mail
    Par ricki dans le forum ASP
    Réponses: 3
    Dernier message: 15/11/2006, 21h54
  5. Problème lors de l'envoie d'un mail (JavaMail)
    Par Invité dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/05/2006, 10h23

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