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 : 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);
Merci d'avance