#include #include #include #include #include #include #include #define MAXMSG 256 int main (int argc, char *argv[]) { struct sockaddr_in addr_recepteur; // structure d'adresse du recepteur struct sockaddr_in addr_emetteur; // structure d'adresse de l'emetteur int size_addr_in = sizeof(struct sockaddr_in); // utile pour recvfrom char msg[MAXMSG]; // message reçu int s; // socket if (argc!=2) { fprintf(stderr, "Usage : %s port_recepteur \n",argv[0]); exit (1); } // création socket s = socket(...); // addresse recepteur addr_recepteur.sin_family=AF_INET; // IPv4 addr_recepteur.sin_port=htons(atoi(argv[1])); // numéro de port (converti au format network) addr_recepteur.sin_addr.s_addr=INADDR_ANY; // association de la socket et du recepteur if(bind(...)) { fprintf(stderr, "erreur bind\n"); exit(1); } // reception de la chaine if(recvfrom(...) == -1) { fprintf(stderr, "erreur recvfrom\n"); exit(1); } // affichage message reçu printf("message reçu: %s\n",msg); // fermeture socket close(s); return 0; }