#!/usr/bin/python
#-*- coding: utf-8 -*-

# Import de la librairie
import socket                           
# Création du soket
serversocket socket.socket(socket.AF_INETsocket.SOCK_STREAM)
# Option pour réutilisé le soket sans attendre
serversocket.setsockopt(socket.SOL_SOCKETsocket.SO_REUSEADDR1)
# l'adresse ip du serveur'
host '127.0.0.1'                      
# le port utilisé
port 9998
# ouvre la connection
serversocket.bind((hostport)) 
while True:      
    #en écoute
    serversocket.listen(0)
    #si un client se pointe, étabie la connection 
    clientsocket,addr serversocket.accept()                               
    # récupère ce qui a été envoyé
    data=clientsocket.recv(2048)
    # encodage 
    data=data.decode("utf-8")    
    # on renvoi ce que l'on à reçu, avec du texte en plus,  juste pour montrer l' envoi au client.
    clientsocket.send('<span style="color:green">Moi, serveur.py te renvoi ton message: <strong>' data '</strong></span><br/><br/>')
    # si l' on reçoi : Fin
    if data == 'Fin':
        # on envoi du texte pour prévenir la fermeture
        clientsocket.send('<span style="color:green">Ce qui entraîne la fermeture du programme  ....</span>')
        # on sort de la boucle while
        break
    # on envoi du texte pour prévenir que l'on peut fermer serveur.py en tapant : Fin
    clientsocket.send('<span style="color:green">Si tu tapes <strong>Fin</strong> cela me fermera .</span><br/>')
    # on ferme la connection    
    clientsocket.close()
# on ferme la connection
clientsocket.close()
serversocket.close()
exit