serveur parallèle en mode TCP (send/recived)

serveur parallèle en mode TCP (send/recived)

par Yamina MERABET,
Nombre de réponses : 2

#include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> int main() { serverAddr.sin_family = AF_INET; serverAddr.sin_addr.s_addr = INADDR_ANY; serverAddr.sin_port = htons(8080); if (bind (serverSocket, (struct sockaddr *)&serverAddr, sizeof(serverAddr)) == -1) { perror ("bind"); exit(-1); } if (listen(serverSocket, 10) == -1) { perror ("listen"); exit(-1); } while (true) { clientSocket = accept(serverSocket, (struct sockaddr *)&clientAddr, &clientAddrLen); if (clientSocket == -1) { perror ("accept"); fin; } } close; return 0; }


En réponse à Yamina MERABET

Re: serveur parallèle en mode TCP (send/recived)

par FATMA MORADJI,
Définition manquante des variables serverSocket et clientSocket avant leur utilisation.Absence d'appel à la fonction socket() pour créer la socket.Non-inclusion de la bibliothèque pour utiliser la fonction close().Absence de l'utilisation de close() pour fermer la socket en cas d'erreur.Absence d'une boucle itérative pour accepter les connexions multiples des clients.Non-fermeture de la socket client après avoir terminé le traitement de la connexion