# #################################################### # Programme serveur en Python utilisant un socket # Mars 2025 # nsi.gecif.net # #################################################### """ Voici un exemple simple de programme en Python qui permet d'échanger des données par le réseau en utilisant des sockets. Ce programme comprend deux parties : un serveur et un client. Le serveur attend les connexions entrantes et le client se connecte au serveur pour envoyer et recevoir des données.""" import socket # configure l'adresse IP du serveur : host='127.0.0.1' # configure le port TPC utilisé : port=65432 # Créer un socket TCP/IP with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: # Lier le socket à l'adresse et au port s.bind((host, port)) # Écouter les connexions entrantes s.listen(10) print("Serveur en écoute sur %s:%s" % (host,port)) # Attendre une connexion conn, addr = s.accept() with conn: print("Connecté par %s:%s " % addr) while True: # Recevoir des données du client data = conn.recv(1024) if not data: break print("Reçu du client: %s" % data.decode()) # Envoyer une réponse au client conn.sendall(data)