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

Python Discussion :

Dissection de protocole


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut Dissection de protocole
    Bonjour à tous,

    J'ai un fichier de raw input qui contient des informations classées selon un certain protocole. Je cherche donc à coder un programme qui soit capable de lire ce fichier et de m'afficher les informations dans un format lisible.

    Rien de bien compliqué, mais je me retrouve bloqué avec un problème que je ne sais pas résoudre en python.

    Certaine des informations à recupérer sont des integer codés sur 2 octets. Je ne sais pas comment retrouver un integer à partir des 2 octets récupéré dans le fichier.
    En C ça aurait ressemblé à ça :

    ...
    short i;
    File = fopen[...]
    [...]
    fread(&i,1,2,File);
    ...


    mais je ne sais pas comment faire quelquechose d'équivalent en python.

    Pour résumé avec un exemple : dans le fichier je vais avoir la valeur 514 codée sur 2octets à récupérer. Donc je vais lire dans mon fichier 0x01 0x10. Je veux donc pouvoir retrouver 514 à partir de cette information (faire des décalage pour recalculer le chiffre fonctionnerait mais je trouve la solution peu élégante).



    Merci pour votre aide.

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Bonjour et bienvenue sur le forum

    Tu devrais trouver ton bonheur avec struct.

    Bon python.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    cool, je ne connaissais pas struct ...
    sinon, je penses tu voulais ecrire 0b01 0b10 et non 0x01 0x10.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>>int(0b01)*512+int(0b10)
    514

  4. #4
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Par défaut
    Merci à vous deux pour vos réponses.

    Struct est encore mieux que ce que je voulais , ça va fortement me faciliter les choses!

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

Discussions similaires

  1. protocol modbus
    Par greatboy dans le forum Développement
    Réponses: 7
    Dernier message: 21/01/2008, 10h58
  2. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22
  3. le protocole snmp
    Par stephy dans le forum Développement
    Réponses: 4
    Dernier message: 06/12/2002, 20h55
  4. Quelle est la fiabilité du protocole SSL ?
    Par Anonymous dans le forum Développement
    Réponses: 5
    Dernier message: 05/09/2002, 13h31
  5. Réponses: 2
    Dernier message: 31/08/2002, 21h37

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