17. Communication et réseau entre processus
*******************************************

Les modules décrits dans ce chapitre fournissent différents mécanismes
permettant à des processus de communiquer.

Some modules only work for two processes that are on the same machine,
e.g. "signal" and "subprocess".  Other modules support networking
protocols that two or more processes can use to communicate across
machines.

La liste des modules documentés dans ce chapitre est :

* 17.1. "subprocess" — Gestion de sous-processus

  * 17.1.1. Utiliser le module "subprocess"

    * 17.1.1.1. Arguments fréquemment utilisés

    * 17.1.1.2. Constructeur de *Popen*

    * 17.1.1.3. Exceptions

    * 17.1.1.4. Security

  * 17.1.2. Objets *Popen*

  * 17.1.3. Utilitaires *Popen* pour Windows

    * 17.1.3.1. Constantes

  * 17.1.4. Remplacer les fonctions plus anciennes par le module
    "subprocess"

    * 17.1.4.1. Remplacement des *backquotes* des *shells /bin/sh*

    * 17.1.4.2. Remplacer les *pipes* du *shell*

    * 17.1.4.3. Remplacer "os.system()"

    * 17.1.4.4. Remplacer les fonctions de la famille "os.spawn"

    * 17.1.4.5. Remplacer "os.popen()", "os.popen2()", "os.popen3()"
      etc.

    * 17.1.4.6. Remplacer les fonctions du module "popen2"

  * 17.1.5. Notes

    * 17.1.5.1. Convertir une séquence d’arguments vers une chaîne
      de caractères sous Windows

* 17.2. "socket" — Low-level networking interface

  * 17.2.1. Socket Objects

  * 17.2.2. Exemple

* 17.3. "ssl" — TLS/SSL wrapper for socket objects

  * 17.3.1. Functions, Constants, and Exceptions

    * 17.3.1.1. Socket creation

    * 17.3.1.2. Context creation

    * 17.3.1.3. Random generation

    * 17.3.1.4. Certificate handling

    * 17.3.1.5. Constantes

  * 17.3.2. SSL Sockets

  * 17.3.3. SSL Contexts

  * 17.3.4. Certificates

    * 17.3.4.1. Certificate chains

    * 17.3.4.2. CA certificates

    * 17.3.4.3. Combined key and certificate

    * 17.3.4.4. Self-signed certificates

  * 17.3.5. Exemples

    * 17.3.5.1. Testing for SSL support

    * 17.3.5.2. Client-side operation

    * 17.3.5.3. Server-side operation

  * 17.3.6. Notes on non-blocking sockets

  * 17.3.7. Security considerations

    * 17.3.7.1. Best defaults

    * 17.3.7.2. Manual settings

      * 17.3.7.2.1. Verifying certificates

      * 17.3.7.2.2. Protocol versions

      * 17.3.7.2.3. Cipher selection

    * 17.3.7.3. Multi-processing

  * 17.3.8. LibreSSL support

* 17.4. "signal" — Set handlers for asynchronous events

  * 17.4.1. Exemple

* 17.5. "popen2" — Subprocesses with accessible I/O streams

  * 17.5.1. Popen3 and Popen4 Objects

  * 17.5.2. Flow Control Issues

* 17.6. "asyncore" — Gestionnaire de socket asynchrone

  * 17.6.1. Exemple de client HTTP basique avec "asyncore"

  * 17.6.2. Serveur *echo* basique avec "asyncore"

* 17.7. "asynchat" — Gestionnaire d’interfaces de connexion
  (*socket*) commande/réponse asynchrones

  * 17.7.1. asynchat - Auxiliary Classes

  * 17.7.2. Exemple *asynchat*
