18. Communication et réseau entre processus¶
Les modules décrits dans ce chapitre fournissent différents mécanismes permettant à des processus de communiquer.
Certains de ces modules ne fonctionnent que pour deux processus sur une seule machine, comme les modules signal
et mmap
. D’autres gèrent des protocoles réseaux que deux processus, ou plus, peuvent utiliser pour communiquer entre différentes machines.
La liste des modules documentés dans ce chapitre est :
- 18.1.
socket
— Gestion réseau de bas niveau - 18.2.
ssl
— Emballage TLS/SSL pour les objets connecteurs - 18.3.
select
— Waiting for I/O completion - 18.4.
selectors
— High-level I/O multiplexing - 18.5.
asyncio
— Entrées/Sorties asynchrone, boucle d’évènements, coroutines et tâches- 18.5.1. Base Event Loop
- 18.5.1.1. Exécuter une boucle d’évènements
- 18.5.1.2. Appels
- 18.5.1.3. Appels différés
- 18.5.1.4. Futurs
- 18.5.1.5. Tâches
- 18.5.1.6. Créer des connections
- 18.5.1.7. Attendre des connections
- 18.5.1.8. Surveiller des descripteurs de fichiers
- 18.5.1.9. Opérations bas niveau sur les socket
- 18.5.1.10. Résout le nom d’hôte
- 18.5.1.11. Connect pipes
- 18.5.1.12. Signaux UNIX
- 18.5.1.13. Exécuteur
- 18.5.1.14. API de gestion d’erreur
- 18.5.1.15. Mode débogage
- 18.5.1.16. Serveur
- 18.5.1.17. Handle
- 18.5.1.18. Exemples de boucles d’évènements
- 18.5.2. Boucles d’évènements
- 18.5.3. Tâches et coroutines
- 18.5.4. Transports et protocoles (APi basée sur des fonctions de rappel)
- 18.5.5. Streams (coroutine based API)
- 18.5.6. Subprocess
- 18.5.7. Primitives de synchronisation
- 18.5.8. Queues
- 18.5.9. Programmer avec asyncio
- 18.5.9.1. Mode de débogage d”asyncio
- 18.5.9.2. Annulation
- 18.5.9.3. Concourance et multithreading
- 18.5.9.4. Gérer les fonctions bloquantes correctement
- 18.5.9.5. Journalisation
- 18.5.9.6. Détecte les coroutines qui ne sont jamais exécutées
- 18.5.9.7. Detect exceptions never consumed
- 18.5.9.8. Chaîner les coroutines correctement
- 18.5.9.9. Pending task destroyed
- 18.5.9.10. Close transports and event loops
- 18.5.1. Base Event Loop
- 18.6.
asyncore
— Gestionnaire de socket asynchrone - 18.7.
asynchat
— Gestionnaire d’interfaces de connexion (socket) commande/réponse asynchrones - 18.8.
signal
— Set handlers for asynchronous events - 18.9.
mmap
— Memory-mapped file support