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

C Discussion :

Encodage de données XDR


Sujet :

C

  1. #1
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut Encodage de données XDR
    Bonjour tout le monde,

    j'utilise le protocole XDR pour encoder un flux de données, le seul problème, c'est le décryptage...

    En effet, j'ai la structure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    typedef struct {
        int *ex;
    } Exemple;
    et la fonction de décodage suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    bool_t xdr_Exemple(XDR *f, Exemple *e)
    {
            return xdr_pointer(f, (char**)&e->ex, sizeof(e), (xdrproc_t)xdr_Exemple);
    //        return xdr_opaque(f, (char*)&e->ex, 4*sizeof(int)); // Supposant qu'il a ete initialise avec 4
    }
    Dans le premier cas, j'ai le serveur qui plante sur un segfault...
    Dans le second cas, j'ai le client qui fait une erreur de segmentation...

    (je passe par des callrpc...).

    A noter que si je passe l'attribut sous forme d'un entier (pas un pointeur), et que je parse avec xdr_int, je n'ai aucune erreur nulle part

    Des idées de comment parser le flux pour récupérer mon tableau d'entiers?


    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut
    Re,

    je suis passé par xdr_array pour le pointeur d'entiers et ça passe tout bien


    tout de même
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

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

Discussions similaires

  1. Problème encodage des données POST lues
    Par cheprod dans le forum Apache
    Réponses: 2
    Dernier message: 12/11/2007, 09h59
  2. Réponses: 1
    Dernier message: 18/05/2007, 20h31
  3. probleme d'encodage des données
    Par tchimou dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/04/2007, 12h09
  4. Encodage de données
    Par 12_darte_12 dans le forum Langage
    Réponses: 7
    Dernier message: 26/05/2006, 13h24
  5. encodage des données lors du post en AJAX
    Par jibouze dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 19/04/2006, 21h26

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