Python Language Envoi de données via TCP


Exemple

L'envoi de données via Internet est possible grâce à plusieurs modules. Le module sockets fournit un accès de bas niveau aux opérations du système d'exploitation sous-jacentes responsables de l'envoi ou de la réception de données provenant d'autres ordinateurs ou processus.

Le code suivant envoie la chaîne d'octets b'Hello' à un serveur TCP écoutant sur le port 6667 sur l'hôte localhost et ferme la connexion lorsque vous b'Hello' terminé:

from socket import socket, AF_INET, SOCK_STREAM
s = socket(AF_INET, SOCK_STREAM)
s.connect(('localhost', 6667))  # The address of the TCP server listening
s.send(b'Hello')
s.close()

La sortie Socket est bloquée par défaut, ce qui signifie que le programme attendra la connexion et enverra des appels jusqu'à ce que l'action soit terminée. Pour la connexion, cela signifie que le serveur accepte réellement la connexion. Pour l'envoi, cela signifie uniquement que le système d'exploitation dispose de suffisamment d'espace tampon pour mettre en file d'attente les données à envoyer ultérieurement.

Les prises doivent toujours être fermées après utilisation.