Outils pour utilisateurs

Outils du site


debuter_en_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
debuter_en_python [2026/10/13 18:12] – [Socket Reseau en Python] admindebuter_en_python [2026/10/13 18:18] (Version actuelle) – [Socket Reseau en Python] admin
Ligne 615: Ligne 615:
 == Socket Reseau en Python == == Socket Reseau en Python ==
  
-**Pour le serveur**+[[debuter_en_python:socket|Les sockets reseaux en Python]]
  
-<code python fileserveur.py> 
-import socket 
  
-HOST = "192.168.xxx.xxx"  # Inserer la bonne @IP ==> 127.0.0.1 pour le même PC   
-PORT = 50007 
- 
-with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as serveur: 
-    serveur.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 
-    serveur.bind((HOST, PORT)) 
-    serveur.listen() 
- 
-    print(f"Serveur actif sur {HOST}:{PORT} (Ctrl+C pour arrêter)") 
- 
-    while True:  # accepte les connexions indéfiniment 
-        connexion, adresse = serveur.accept() 
-        print("Client connecté :", adresse) 
- 
-        with connexion: 
-            # Utilise une ligne terminée par Entrée comme délimiteur de message 
-            with connexion.makefile("rwb") as flux: 
-                for ligne in flux: 
-                    message = ligne.decode("utf-8").rstrip("\n") 
-                    print("Message reçu :", message) 
- 
-                    if message.lower() == "quit": 
-                        flux.write("Connexion fermée\n".encode("utf-8")) 
-                        flux.flush() 
-                        break 
- 
-                    flux.write(f"Serveur reçu : {message}\n".encode("utf-8")) 
-                    flux.flush() 
- 
-        print("Client déconnecté") 
-</code> 
- 
-**pour le client** 
- 
-<code python fileclient.py> 
-import socket 
- 
-HOST = "127.0.0.1" 
-PORT = 50007 
- 
-with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client: 
-    client.connect((HOST, PORT)) 
- 
-    with client.makefile("rwb") as flux: 
-        while True: 
-            message = input("Votre message (quit pour quitter) : ") 
-            flux.write((message + "\n").encode("utf-8")) 
-            flux.flush() 
- 
-            reponse = flux.readline() 
-            if not reponse: 
-                print("Le serveur a fermé la connexion.") 
-                break 
- 
-            print(reponse.decode("utf-8").rstrip()) 
- 
-            if message.lower() == "quit": 
-                break 
-                 
-</code> 
 ===== Exemple Pygame ===== ===== Exemple Pygame =====
 [[start:preparation:python:balle|Programme avec Pygame ; une balle qui rebondit ]] [[start:preparation:python:balle|Programme avec Pygame ; une balle qui rebondit ]]
/home/chanteri/www/fablab37110/data/attic/debuter_en_python.1791907927.txt.gz · Dernière modification : de admin