Les sockets
1. Création d’un socket
La bibliothèque socket de Python va nous permettre d’accéder aux services voulus. S’il y a une bibliothèque réseau à connaître et à savoir utiliser, c’est bien celle-ci.
Nous verrons bien sûr par la suite d’autres bibliothèques spécifiques aux services cités en introduction, mais avec la bibliothèque socket, nous pourrons tout faire. Cela demandera quand même de connaître la norme utilisée pour les communications TCP, UDP et des différents services. Pour cela, nous vous laissons le soin d’aller lire les RFC correspondantes.
Création d’un socket et connexion à un site web : chap2_exo1.py
import socket
print 'creation du socket ...'
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print 'socket fait'
print ''connexion a l'hote distant' '
s.connect(('www.eni.fr',80))
print 'connexion faite'
Nous n’avons pas ici de grandes difficultés quant à la compréhension de ce code.
La bibliothèque socket est importée dès le début du script.
Nous créons ensuite l’objet socket en lui précisant grâce à AF_INET que nous utilisons IPv4 et en lui désignant le protocole (SOCK_STREAM pour TCP et SOCK_DGRAM pour UDP).
Pour nous connecter à l’hôte distant (connect), nous devrons...