/* Code du serveur */

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <errno.h>

/* 
 * Pour les appels systèmes socket, bind et rcvfrom,
 * mettre en place les routines d'interception d'erreur.
 */

int main(int argc, char *argv[])
{
/********** déclaration variables du serveur **********/

/* Definir la variable socket du serveur (entier)*/

/* Definir la structure d'une socket d'information sur le serveur (struct sockaddr_in) */
 
/* Definir la structure d'une socket d'information sur le client (struct sockaddr_in) */
 
/* Definir la taille de la socket du client (entier)*/

/* Definir le nombre d'octets reçus (entier) */

/* Definir le tampon de reception des messages (char[]) */



/********** code du serveur **********/
/* Ouvrir le point de communication de la socket du serveur (socket)*/
 
/* Tester si la socket a bien ete creee */

/*
* Garnir ici la structure de la socket du serveur
* avec:
*      - sa famille
*      - sur (la/les)quelle(s) de ses adresses elle ecoute
*      - sur quel port elle ecoute
*/
  
/* Attacher ici le descripteur de la socket a sa structure (bind) */
 
/*
* Boucle generale du serveur (infinie)
* Le serveur ne doit jamais s'arreter en principe (pas
* d'exit()). Le serveur doit lire a partir de la socket 
* (recvfrom) et afficher sur écran le message reçu de 
* la part du client.
*/

do {
     
   }while(1);


/*  Terminer ici la vie du serveur */
return 0;
}
