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 :

est ce que vous pouvez m'expliquez pourquoi ce code ne marche pas


Sujet :

Réseau/Web Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : janvier 2013
    Messages : 68
    Points : 35
    Points
    35
    Par défaut est ce que vous pouvez m'expliquez pourquoi ce code ne marche pas
    Bonjour,
    j'essaye de communiquer entre un raspberry(carte électronique) et un générateur avec le programme ci-dessous mais ça ne me retourne rien, je ne sais pas pourquoi
    voila mon programme
    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
    21
    22
    23
    24
    25
     
    #!/usr/bin/env python
     
    import sys
    import socket
     
     
    TCP_IP = '99.0.0.18'
     
    TCP_PORT = 4000
    BUFFER_SIZE =1024
    MESSAGE = "*IDN?" 
     
     
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    print 'connecting'
    s.connect((TCP_IP, TCP_PORT))
     
     
    print 'sending message :' + MESSAGE
    s.send(MESSAGE)
     
        data = s.recv(BUFFER_SIZE)
        print "received data:", data
    s.close()
    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    17 985
    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 985
    Points : 31 102
    Points
    31 102
    Par défaut
    Salut,

    Si on fait abstraction de l'indentation des lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    s.send(MESSAGE)
     
        data = s.recv(BUFFER_SIZE)
        print "received data:", data
    s.close()
    ce code "marche". mais çà ne fait peut être pas ce que vous attendez.

    Comme vous ne dites pas <<lorsque j'envoie XXX au serveur en '99.0.0.18:4000'>>, << je m'attendrais à recevoir >> mais << voilà ce qu'il se passe >>... vous en attendiez quoi? Mystère.
    Est ce que le serveur a bien reçu le message?
    Que devrait-il répondre?

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

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : janvier 2013
    Messages : 68
    Points : 35
    Points
    35
    Par défaut
    Bonjour,
    Merci pour votre réponse.
    j'envoie au serveur la commande "*IDN?" normalement il doit me retourner son identifiant.
    Comment savoir est ce que le serveur a bien reçu le Message ou pas ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    17 985
    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 985
    Points : 31 102
    Points
    31 102
    Par défaut
    Salut,

    Citation Envoyé par KTARIK Voir le message
    Comment savoir est ce que le serveur a bien reçu le Message ou pas ?
    Sans connaître ce qu'est le serveur, impossible de savoir si on peut mettre en route des traces de son côté.
    Dans tous les cas c'est pas en regardant le côté "client" - le code Python - qu'on pourra savoir.

    j'envoie au serveur la commande "*IDN?" normalement il doit me retourner son identifiant.
    Si c'est une "commande", c'est généralement une chaîne de caractères terminée par un indicateur de "fin de commande".
    Comment écrire "fin de commande" est une information devrait se trouver dans le manuel d'utilisation du serveur.
    Si vous pouvez dialoguer avec votre serveur via Telnet, "fin de commande" pourrait être "fin de ligne" i.e. '\n' ou '\r\n'

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

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2013
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : janvier 2013
    Messages : 68
    Points : 35
    Points
    35
    Par défaut
    Merci beaucoup pour votre réponse.
    il manqué la fin de la commande "\n"

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

Discussions similaires

  1. est ce que vous pouvez m'expliquez la ligne de code suivante?
    Par KTARIK dans le forum Général Python
    Réponses: 2
    Dernier message: 06/05/2014, 12h37
  2. Bonsoir,est ce que vous pouvez m'aider a résoudre l"exrcice suivant et merci d'avance
    Par sipo7amed dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 16/02/2012, 02h11
  3. diaporama: pourquoi mon code ne marche pas
    Par secondechance dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/05/2009, 02h04
  4. je ne sais pas pourquoi ce code ca marche pas
    Par debutantasp dans le forum ASP
    Réponses: 14
    Dernier message: 23/11/2007, 17h10

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