Sommaire: Cours sur les Sockets interface de programmation pour les communications
• Présentation
• L’enchainement des primitives
• Les primitives
• Conclusion
• Quelques informations supplémentaires
Extrait du cours sur les Sockets interface de programmation pour les communications
1. Présentation
1.1. Définition
- Les Sockets: Interface de programmation pour les communications
- Ensemble de primitives assurant ce service,
- Générique : s’adapte aux différents besoins de communication,
Indépendant de protocoles et de réseaux particuliers :
. Mais développé à l’origine sous Unix 4BSD, pour Internet !
N’utilise pas forcément un réseau :
. Par exemple : communication locale (interne à une station) : domaine Unix !
Une Socket: un point de communication par lequel un processus peut émettre ou recevoir des données
–Homogène avec les identificateurs d’E/S :
. l’identificateur (de descripteur) de Socket est compatible avec l’identificateur (de descripteur) de fichiers.
–On distingue la création de la Socket : socket(), de son initialisation avec les adresses et les numéros de port : bind(), connect(), à contrario des fichiers : open() !
1.2. Les domaines
Les sockets peuvent gérer plusieursfamilles protocolaires :
– Internet : PF_INET
– fichiers locaux : PF_UNIX
– OSI, SNA, DEC, CCITT(X25), Appletalk,
– etc.
1.3. Serveur/Client
Le paradigme du Client/Serveur est extrèmement courant au sein des applications réparties Un serveur :
– processus rendant unservicespécifique identifié par unportparticulier (n˚ port),
– en attente sur une station (@IP)
Des clients :
– processus appelant le serveur afin d’obtenir le service,
– lancé à la demande à partir généralement de n’importe quelle station.
1.4. Les structures de données
1.4.1 La structure socket
Descripteurdu point d’accès à la communication :
– type, options, état, temporisateurs, liste des processus en attente, tampons d’émission et de réception, etc.
Structure décrite dans le fichier <sys/socketvar.h>
1.4.2 La structuresockaddr
Adresse: désignation spécifique permettant d’être identifié de l’extérieur
……..
Cours sur les Sockets interface de programmation pour les communications (138 KO) (Cours PDF)