import json
import time
import socket


serveur = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serveur.bind(('', 50000))    # Écoute sur le port 50000
serveur.listen(5)
sortie=False
nom = input("entrez un nom")
while not(sortie):
    client, infosClient = serveur.accept()
    print("Client connecté. Adresse " + infosClient[0])
    reponse = ''


    while reponse != "!stop":
        requete = client.recv(255)
        print(requete.decode("utf-8"))
        heure = ' le '+str(time.localtime()[2])+'/'+str(time.localtime()[1])+'/'+str(time.localtime()[0])+' à '+str(time.localtime()[3])+'h'+str(time.localtime()[4])
        u=json.dumps({"nom" : nom,"heure":heure,"message":input('')})
        y=json.loads(u)
        reponse1=y #y["nom"]+ y["heure"]+" : "+y["message"] 



        client.send(reponse1)#.encode("utf-8"))
        if y["message"]=="!stop":
            reponse = "!stop"
    print("Connexion fermée")
    client.close()
serveur.close()