import socket

HOST = "127.0.0.1"      # loopback
PORT = 65432            # port arbitraire (>1024)

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen(1)
    print(f"Serveur en écoute sur {HOST}:{PORT}…")
    conn, addr = s.accept()

    with conn:
        print(f"Connecté par {addr}")
        while True:
            data = conn.recv(1024).decode()
            if not data or data.lower() == "bye":
                break
            print(f"[client] {data}")
            msg = input("> ")
            conn.sendall(msg.encode())
            if msg.lower() == "bye":
                break

print("Connexion fermée.")
