cs_TALU3000
Messages postés5Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 3 février 2006
-
24 janv. 2006 à 18:12
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 2009
-
24 janv. 2006 à 19:06
Je voudrais envoyer une structure de donnée plutot que d'envoyer une traditionnel chaine de caractere:
Le probléme est le suivant : l'envoi de la structure semble s'effectuer correctement mais du coté de la reception je reçoi rien.
Alors si quelqu'un a une idée ...
On m'a suggérer de caster ma structure comme cela :
/////////partie client////////////
struct TStruct{
char Chaine[20];
int Entier;
};
TStruct MesDonnees;
//je remplie correctement les variables de ma structure
MesDonnees.Entier = 6;
send(sock_service, (char*)&MesDonnees , sizeof ( (char*)&MesDonnees ) ,0);
/////////partie server////////////
struct TStruct{
char Chaine[20];
int Entier;
};
TStruct MesDonnees;
MesDonnees.Entier =1;
recv(sock_service, (
char*)&MesDonnees
, sizeof ( (
char*)&MesDonnees )
,0); // elle retourne -1 ( c'est pas normal )
//arrivé ici ma structure n'a pas été remplie
//MesDonnees.Entier vaut toujours 1
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 24 janv. 2006 à 18:50
Je te conseillerai plutôt de décomposer ta structure et de l'envoyer élément par élément.
C'est pas très pratique je sais, mais à mon avis c'est le seul moyen.
En attente d'avoir d'autres avis sur la question.