Send() une matrice de structure en SOCKET
Bonjour
J'essaie de connaitre la taille de ma matrice de structure pour l'envoyer, seulement, je ne recois pas toute les données.
Voici les éléments :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Mon prototype de structure :
typedef enum {Vide, Ver, Plante} te_Nourriture;
typedef enum {Rien, Petit, Moyen, Plein, Pierre} te_Etatterre;
typedef struct {te_Nourriture Nourriture; int ptNourriture; te_Etatterre eEtatterre; int eTaupes;} t_motte;
Mon allocation de ma structure est celle ci :
t_motte** pMotte;
// allocation mémoire pour le tableau de sous-tableaux :
pMotte = (t_motte**) malloc(elmax * sizeof(t_motte*));
// allocation mémoire pour chaque sous-tableau de de structure :
for (eLigne = 0; eLigne < elmax; eLigne++)
pMotte[eLigne] = (t_motte*) malloc(ecmax * sizeof(t_motte));
Jusque là pas de soucis et mon envoi :
for(eLigne=0;eLigne<elmax;eLigne++)
send(csock[eNombreJoueurIncremente], pMotte[eLigne], ecmax*sizeof(pMotte), 0);
Ma réception :
for (eLigne = 0; eLigne < elmax; eLigne++)
recv(csock[eNombreJoueurIncremente], pMotte[eLigne], ecmax*sizeof(pMotte), 0); |
Merci d'avance