Thanks to visit codestin.com
Credit goes to github.com

Skip to content

hariniainatafita/TP_Server_avec_C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Structure du Projet TP Serveur en C

Ce document détaille la structure du projet, les instructions de compilation et les modes d'exécution pour le Travaux Pratiques (TP) du serveur.

Structure du Répertoire

La structure suivante doit être respectée pour l'organisation des fichiers source et des en-têtes :

tp_final/
├── src/
│   ├── server.c          # Serveur principal (tout-en-un ou modulaire)
│   ├── daemon.c          # Fonctions de démonisation (si séparé)
│   ├── handler.c         # Gestionnaires de clients
│   └── utils.c           # Fonctions utilitaires (compteur, mutex, etc.)
├── include/
│   └── server.h          # Prototypes, constantes, inclusions
├── Makefile              # Compilation obligatoire
├── syslog.conf.example   # Exemple de configuration syslog
└── rapport.md            # Rapport d'analyse (5 pages max)


Compilation

Pour compiler le projet, utilisez la commande make à la racine du dossier :

make

Modes d'Exécution

Le serveur supporte différents modes de gestion des connexions. Voici les commandes pour lancer chaque partie du TP :

1. Mode itératif (Partie 1)

./server --iterative

2. Mode fork (Partie 2)

./server --fork

3. Mode threads (Partie 3)

./server --threads

4. Mode select (Partie 4)

./server --select

5. Mode daemon (Partie 5)

Note : Nécessite des privilèges administrateur pour écrire le fichier PID.

sudo ./server --daemon

Test du Serveur

Pour tester si le serveur fonctionne correctement, ouvrez un second terminal et utilisez la commande nc (Netcat) :

nc localhost 9999

Résultat attendu : Après avoir tapé un message, le serveur doit vous renvoyer : [Connexion #X] Echo : <votre_message> """

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors