/*   serveur_unix_dgram.c  */
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <errno.h>
#include <unistd.h>			/* declaration de unlink */
struct sockaddr_un agence = ...;
struct sockaddr_un client; 		/* pour l'adresse du client */
int lgclient = sizeof(client);		/* sa longueur */
#define LGMESS 80			/* longueur d'un message attendu */
char msg[LGMESS];			/* pour placer le message recu */
main()
{int desc;				/* pour le descripteur */
 int lg;				/* longueur de l'adresse */
 int lgrecu;
					/* creation d'une socket */
 if ((desc = socket(...)) == -1){
 perror (" socket"); exit (1);
 } 
					/* on nomme la socket Opera */
 unlink("Opera");
 lg = sizeof(agence);
 if (bind(...) == -1) 
 { perror ("bind"); exit (1);}
 lgrecu = -1; 				/* on attend un message */ 
 while(lgrecu == -1) {			/* boucle d'attente */ 
 lgrecu = recvfrom(...);
 }
 printf("Message recu du client %s \n%s\n", client.sun_path, msg);
}


