Tp socket en c
TP 1 Téléinformatique
Programmation Client-Serveur Utilisation des Sockets
W. Souid Miled w_miled@yahoo.fr Le réseau vu de l’utilisateur
Pour le client, un service est souvent désigné par un nom symbolique (par exemple mail, http://..., telnet, etc). Ce nom doit être converti en une adresse interprétable par les protocoles du réseau. La conversion d’un nom symbolique (par ex http://www.google.com) en Adresse IP (216.239.39.99) est à la charge du service DNS.
Le réseau vu de l’utilisateur
En fait, l’adresse IP du serveur ne suffit pas, car le serveur (machine physique) peut comporter différents services; il faut préciser le service demandé au moyen d’un numéro de port, qui permet d’atteindre un processus particulier sur la machine serveur.
Un numéro de port comprend 16 bits (0 à 65 535). Les numéros de 0 à 1023 sont réservés, par convention, à des services spécifiques. Exemples : 7 : echo 23 : telnet (connexion à distance) 80 : serveur web 25 : mail
Le réseau vu de l’utilisateur
Pour programmer une application client-serveur, il est commode d’utiliser les Sockets. Les sockets fournissent une interface qui permet d’utiliser facilement les protocoles de transport TCP et UDP. Une socket est simplement un moyen de désigner l’extrémité d’une connexion, côté émetteur ou récepteur, en l’associant à un port. Une fois la connexion (bidirectionnelle) établie via des sockets entre un processus client et un processus serveur, ceux-ci peuvent communiquer en utilisant les mêmes primitives (read, write) que pour l’accès aux fichiers.
Place des sockets
Les sockets fournissent une interface d’accès, à partir d’un hôte, aux interfaces de transport TCP et UDP
Place des sockets
Les sockets fournissent une interface d’accès, à partir d’un hôte, aux interfaces de transport TCP et UDP
Introduction aux sockets socket : mécanisme de communication permettant d’utiliser l’interface