#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 KELTOUMA BOUACHRIA,
pas de création du socket
int serv=socket(AF_INET,SOCK_STREM,0);
int serv=socket(AF_INET,SOCK_STREM,0);
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