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 :

Tableau de caractères en XDR


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut Tableau de caractères en XDR
    Bonjour,

    Pour les besoin d'un projet, je dois écrire un client et un serveur à l'aide des RPC et du protocole XDR. Je dois aussi envoyer un tableau de caractères de ce type à une fonction qui se trouve sur mon serveur RPC :

    tab[0] = "header1.h"
    . . .
    tab[n] = "headerN.h"

    Je sais que l'on doit utiliser la fonction 'xdr_int' si par exemple on doit faire transiter un entier sur le réseau. En revanche, j'hésite entre plusieurs fonctions pour faire transiter mon tableau de caractères via le réseau :

    - xdr_vector
    - xdr_array
    - xdr_bytes

    Note : Je connais la taille du tableau de caractères que j'envoie.

    Voilà, merci d'avance à ceux qui pourront m'aider


    Nico.

  2. #2
    Membre chevronné Avatar de Jack_serious
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 350
    Par défaut
    Pour faire transiter un tableau de caracteres, la plus appropriee est il me semble xdr_bytes().

    Elle est concue pour les chaines.

    Les deux autres permettent d'envoyer des tableau contenant des elements dont tu defini la taille.

    Or ici la taille est connue, donc pas la peine de compliquer inutilement...

  3. #3
    Membre éclairé Avatar de nicolas66
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 326
    Par défaut
    Bon je viens d'essayer d'utiliser la fonction 'xdr_bytes'. Le client a l'air d'arriver à envoyer correctement le tableau mais le serveur renvoie une segmentation fault lors de la réception des données.

    Comme le code est assez long, j'ai uploadé les fichiers du serveur et du client sur mon serveur à cette adresse : http://nicolas.lerme.free.fr/Exercice2.zip

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/06/2023, 15h51
  2. Convertir une string en tableau de caractères
    Par alainpeniche dans le forum C++
    Réponses: 4
    Dernier message: 06/01/2007, 20h00
  3. vider un tableau de caractères
    Par cybersam dans le forum C
    Réponses: 20
    Dernier message: 23/05/2006, 21h35
  4. Réponses: 8
    Dernier message: 07/04/2006, 11h18
  5. convertir un tableau de caractère en float
    Par zerocoolyoussef dans le forum C
    Réponses: 3
    Dernier message: 20/03/2006, 22h27

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