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 :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager