Salut! J’aimerais savoir si mon code en Pynitel est correct. Il doit faire biper le minitel en affichant la page Test.vdt,est-ce-que c’est bon?
import socket
import threading
from pynitel import Minitel
def load_page(filepath):
« »« Charge le contenu de la page Vidéotex depuis un fichier »« »
with open(filepath, ‹ r ›) as file:
return file.read()
def client_handler(connection):
« »« Gère chaque connexion de client Minitel »« »
minitel = Minitel(connection=connection)
try:
# Charger et afficher la page Test.VDT
page_content = load_page(« Test.VDT »)
# Envoyer le bip une seule fois
minitel.beep()
# Afficher le contenu de la page sur le Minitel
minitel.clear_screen()
minitel.write(page_content)
# Maintenir la connexion ouverte pour afficher la page
while True:
data = minitel.read() # On garde la connexion ouverte pour laisser le Minitel afficher la page
if not data:
break
finally:
minitel.disconnect()
connection.close()
def start_server(host=« 0.0.0.0 », port=3615):
« »« Démarre le serveur Minitel sur le port spécifié »« »
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((host, port))
server_socket.listen(5)
print(f"Serveur Minitel en écoute sur {host}:{port}")
Pour host et port,j’ai mis n’importe quoi,mais j’ai pas compris ce qu’il devait y avoir dessus…
while True:
connection, _ = server_socket.accept()
client_thread = threading.Thread(target=client_handler, args=(connection,))
client_thread.start()
if name == « main »:
start_server()