debuter_en_python
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| debuter_en_python [2026/10/13 18:16] – [Socket Reseau en Python] admin | debuter_en_python [2026/10/13 18:18] (Version actuelle) – [Socket Reseau en Python] admin | ||
|---|---|---|---|
| Ligne 617: | Ligne 617: | ||
| [[debuter_en_python: | [[debuter_en_python: | ||
| - | **Pour le serveur** | ||
| - | <code python fileserveur.py> | ||
| - | import socket | ||
| - | |||
| - | HOST = " | ||
| - | PORT = 50007 | ||
| - | |||
| - | with socket.socket(socket.AF_INET, | ||
| - | serveur.setsockopt(socket.SOL_SOCKET, | ||
| - | serveur.bind((HOST, | ||
| - | serveur.listen() | ||
| - | |||
| - | print(f" | ||
| - | |||
| - | while True: # accepte les connexions indéfiniment | ||
| - | connexion, adresse = serveur.accept() | ||
| - | print(" | ||
| - | |||
| - | with connexion: | ||
| - | # Utilise une ligne terminée par Entrée comme délimiteur de message | ||
| - | with connexion.makefile(" | ||
| - | for ligne in flux: | ||
| - | message = ligne.decode(" | ||
| - | print(" | ||
| - | |||
| - | if message.lower() == " | ||
| - | flux.write(" | ||
| - | flux.flush() | ||
| - | break | ||
| - | |||
| - | flux.write(f" | ||
| - | flux.flush() | ||
| - | |||
| - | print(" | ||
| - | </ | ||
| - | |||
| - | **pour le client** | ||
| - | |||
| - | <code python fileclient.py> | ||
| - | import socket | ||
| - | |||
| - | HOST = " | ||
| - | PORT = 50007 | ||
| - | |||
| - | with socket.socket(socket.AF_INET, | ||
| - | client.connect((HOST, | ||
| - | |||
| - | with client.makefile(" | ||
| - | while True: | ||
| - | message = input(" | ||
| - | flux.write((message + " | ||
| - | flux.flush() | ||
| - | |||
| - | reponse = flux.readline() | ||
| - | if not reponse: | ||
| - | print(" | ||
| - | break | ||
| - | |||
| - | print(reponse.decode(" | ||
| - | |||
| - | if message.lower() == " | ||
| - | break | ||
| - | | ||
| - | </ | ||
| ===== Exemple Pygame ===== | ===== Exemple Pygame ===== | ||
| [[start: | [[start: | ||
/home/chanteri/www/fablab37110/data/attic/debuter_en_python.1791908203.txt.gz · Dernière modification : de admin
