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
