Exemple de socket en mode connecté
Suite au cours sur les sockets, voici un exemple de codes les utilisant en mode connecté (protocole TCP)
Ces sources sont compatibles unix et Windows (testés sous linux Mandriva, AIX53 et Windows XP). L'utilisation de la variable prépo. WIN32 permet en effet de rendre compatible les sources sur les différentes plateformes.
Pour compiler sous unix:
gcc nomfichier.c -o nomfichier
Sous Windows:
Construisez votre projet (Win32 console application) et n'oubliez pas d'ajouter les librairies socket.
Pour tester l'ensemble:
Lancez votre serveur sous Windows ou sur un serveur unix
Lancez votre client sous Windows ou sur un serveur unix en passant le nom ou l'adresse IP de la machine où a été lancé votre serveur. (Si le serveur est sur la même machine que le client, passez 127.0.0.1).
Le serveur peut recevoir plusieurs clients. La gestion de ces clients étant faite par la fonction fork pour Linux, des threads pour Windows. D'autres solutions existent...