Je doit créer un programme en C. C'est programmer une socket

J'ai un fichier entete.h avec ma structure de donnée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <netinet/in.h>
#include  <netdb.h>
#include  <sys/socket.h>
#include <string.h>
 
struct donnee
{
	char source[50] ;
	char vieux[30] ;
	char nouveau[30] ;
	char lettre ;
	char choix ;
};
et lorsque je veut envoyer mes données (client)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
              struct donnee p ;
..........
              send(s_com,&p,112,0);
le serveur a ces instructions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
while(recv(s_com,&p,112,0))
				{		.......
en suite il y a un switch qui correspond à la valeur de p.choix.


malheureusement, je ne rentre jamais dans un choix, p.choix reste à nul.

Pourriez vous me conseiller ?