Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3237 connectés 

  FORUM HardWare.fr
  Programmation
  C

  pb pour passer un structure avec le protocole XDR

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb pour passer un structure avec le protocole XDR

n°896289
gillousse
Posté le 11-11-2004 à 20:15:13  profilanswer
 

j'ai crée un structure composé de deux chaines de caractère.
 
j'utilise le protocole XDR pour l'encoder.
quand je fais l'appel de ma procedure RPC.
ça me marque segmentation fault.
 
si une personne pouvais m'aider.
 
 

mood
Publicité
Posté le 11-11-2004 à 20:15:13  profilanswer
 

n°896302
Taz
bisounours-codeur
Posté le 11-11-2004 à 20:23:22  profilanswer
 

mince alors

n°896305
Taz
bisounours-codeur
Posté le 11-11-2004 à 20:25:37  profilanswer
 

t'as bien fait la définition de ta struct ?

n°896306
gillousse
Posté le 11-11-2004 à 20:26:30  profilanswer
 

l'encodage xdr :
 
int xdr_test(XDR *xdrs , struct test *mot)
{
return (xdr_wrapstring(xdrs, &mot->f1) && xdr_wrapstring(xdrs,&mot->f2))
}


Message édité par gillousse le 11-11-2004 à 20:30:20
n°896313
gillousse
Posté le 11-11-2004 à 20:31:11  profilanswer
 

definitio de la struture
 
struct test { char *f1,*f2 } ;

n°896318
Taz
bisounours-codeur
Posté le 11-11-2004 à 20:34:35  profilanswer
 

t'utilises XDR comme ça ? tu fais pas de RPC ? parce que rpcgen fais tout si tu lui déclares tes structs ?
 
ton XDR il est bien alloué et initialisé ? tes chaines, elles sont valides ? :o

n°896321
gillousse
Posté le 11-11-2004 à 20:37:18  profilanswer
 

comment on utilise rpcgen
 

n°896327
gillousse
Posté le 11-11-2004 à 20:39:49  profilanswer
 

tu as une adresse email msn pour m'explquer ça ira plus vite.

n°896336
gillousse
Posté le 11-11-2004 à 20:45:24  profilanswer
 

:bounce:

n°896347
Taz
bisounours-codeur
Posté le 11-11-2004 à 21:03:51  profilanswer
 

NON J'AI PAS
 

Code :
  1. #include <stdio.h>
  2. #include <rpc/types.h>
  3. #include <rpc/xdr.h>
  4. int main(int argc, char *argv [])
  5. {
  6. XDR stream;
  7. xdrstdio_create(&stream, stdout, XDR_ENCODE);
  8. while (*++argv)
  9. {
  10.  xdr_wrapstring(& stream, argv);
  11. }
  12. xdr_destroy(& stream);
  13. return 0;
  14. }

un exemple sain d'utilisation de xdr_wrapstring
 
pour utiliser rpcgen, il doit te falloir sur google pour trouver un exemple complete.

mood
Publicité
Posté le 11-11-2004 à 21:03:51  profilanswer
 

n°896351
Chronoklaz​m
Posté le 11-11-2004 à 21:08:31  profilanswer
 

Qu'il est chou ce Taz :)


Message édité par Chronoklazm le 11-11-2004 à 21:08:44
n°896364
Taz
bisounours-codeur
Posté le 11-11-2004 à 21:24:21  profilanswer
 

Code :
  1. struct MSNID
  2. {
  3.         int id;
  4.         string login<32>;
  5. };
  6. program MSN
  7. {
  8.         version VERSION
  9.                 {
  10.                          MSNID MSN_who_am_i(void) = 1;
  11.                 } = 1;
  12. } = 1234567890;


 
rpcgen -a -M msn.x
#édition des fichiers
make -f Makefile.msn
 
et c'est terminé, t'as le client et le serveur

n°896389
gillousse
Posté le 11-11-2004 à 21:47:40  profilanswer
 

merci  
je vais essayé de me debrouiller aevc ça.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  pb pour passer un structure avec le protocole XDR

 

Sujets relatifs
Petit probleme de pointeurs sur des tableaux d'une structurePasser des variables entre fichier ?
[VC++] Comment faire passer l'application en avant plan ?Faire passer une donnée membre en paramètre ?
structure base de donnée xoops 2 et phorum 5[SQL Server 2k] passer d'une base a lautre dans une mem requete
Passer un argument dans l'adresse[Perl] Passer un array en param à un cgi
Projet sous Borland C++ 16 à passer sous Microsoft Visual C 6Jsp : Transmettre des données sans passer par l'url
Plus de sujets relatifs à : pb pour passer un structure avec le protocole XDR


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR