#!/usr/bin/python
#-*- coding: utf-8 -*-
# Import de la librairie
import socket
# Création du soket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Option pour réutilisé le soket sans attendre
serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# l'adresse ip du serveur'
host = '127.0.0.1'
# le port utilisé
port = 9998
# ouvre la connection
serversocket.bind((host, port))
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