import network
import usocket as socket
import machine
import time

# Informations du réseau Wi-Fi
SSID = "nyhome"
PASSWORD = "bm@1574d"

# Informations du serveur
SERVER_IP = "192.168.1.2"
SERVER_PORT = 8200

# Se connecter au réseau Wi-Fi
def connect_wifi():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)

    if not wlan.isconnected():
        print("Connexion au Wi-Fi...")
        wlan.connect(SSID, PASSWORD)
        while not wlan.isconnected():
            pass
    print("Connecté au Wi-Fi:", wlan.ifconfig())

# Se connecter au serveur et gérer le chat
def connect_server():
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_address = (SERVER_IP, SERVER_PORT)

    try:
        print("Connexion au serveur...")
        client_socket.connect(server_address)
        print("Connecté au serveur")

        while True:
            # Envoyer un message au serveur
            client_message = input("Entrez votre message pour le serveur : ")
            client_socket.sendall(client_message.encode('utf-8'))

            # Recevoir la réponse du serveur
            server_message = client_socket.recv(1024).decode('utf-8')
            print("Message reçu du serveur:", server_message)

            # Quitter le chat si le client envoie "exit"
            if client_message.lower() == "exit":
                break

    except Exception as e:
        print("Erreur de connexion au serveur:", e)

    finally:
        client_socket.close()
        print("Connexion fermée avec le serveur")

# Fonction principale
def main():
    connect_wifi()
    connect_server()

if __name__ == "__main__":
    main()