ligne 8 ( erreurs en ajout argc et argv)
correrction : int main( int argc , char**argv)
-ligne 13 (erreurs c'est le domaine de la socket)
correction : s = socket(AF_INET, SOCK_DGRAM,0);
-ligne 14 ( erreur c'est les "" dans function perror , & 1 dans function exit )
correction : if (s<0) {
perror ("socket");
exit(-1); }
ligne 15 : ( erreur c 'est AF_UNIX)
correction : serv_addr.sin_family = AF_INET;
ligne 17 : (erreur c 'est htons (argv[1]);
correction : (atoi (argv[1]));
ligne 17 .1 : remarque accept vient aprés le bind , pas avant le bind
17.2 (erreur dand function perror , & exit(1) & le point firgule )
Ligne 18:
Erreur: Appel de bind() sur le mauvais socket.
Correction: Appeler bind() sur le socket d'écoute s : if (bind(s, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0).
Ligne 18.1:
Erreur: Absence de l'appel exit().
Correction: Ajouter exit(1); après l'appel bind().
Ligne 19:
Erreur: Appel de read() sur le mauvais socket.
Correction: Appeler read() sur le socket de connexion ss : read(ss, &nbr, sizeof(nbr));.
Ligne 21:
Erreur: Appel de write() sur le mauvais socket.
Correction: Appeler write() sur le socket de connexion ss : write(ss, &nbr, sizeof(nbr));.
Ligne 22:
Erreur: Fonction close() sans argument.
Correction: Indiquer le descripteur de fichier à fermer : close(ss);.
correrction : int main( int argc , char**argv)
-ligne 13 (erreurs c'est le domaine de la socket)
correction : s = socket(AF_INET, SOCK_DGRAM,0);
-ligne 14 ( erreur c'est les "" dans function perror , & 1 dans function exit )
correction : if (s<0) {
perror ("socket");
exit(-1); }
ligne 15 : ( erreur c 'est AF_UNIX)
correction : serv_addr.sin_family = AF_INET;
ligne 17 : (erreur c 'est htons (argv[1]);
correction : (atoi (argv[1]));
ligne 17 .1 : remarque accept vient aprés le bind , pas avant le bind
17.2 (erreur dand function perror , & exit(1) & le point firgule )
Ligne 18:
Erreur: Appel de bind() sur le mauvais socket.
Correction: Appeler bind() sur le socket d'écoute s : if (bind(s, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0).
Ligne 18.1:
Erreur: Absence de l'appel exit().
Correction: Ajouter exit(1); après l'appel bind().
Ligne 19:
Erreur: Appel de read() sur le mauvais socket.
Correction: Appeler read() sur le socket de connexion ss : read(ss, &nbr, sizeof(nbr));.
Ligne 21:
Erreur: Appel de write() sur le mauvais socket.
Correction: Appeler write() sur le socket de connexion ss : write(ss, &nbr, sizeof(nbr));.
Ligne 22:
Erreur: Fonction close() sans argument.
Correction: Indiquer le descripteur de fichier à fermer : close(ss);.