diff --git a/Interface.py b/Interface.py new file mode 100644 index 0000000..797b6a3 --- /dev/null +++ b/Interface.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- + +from Connexion import Connexion +import tkinter as tk + + +class Interface(tk.Tk): + """interface graphique pour envoyer/recevoir/chiffrer/dechiffrer""" + def __init__(self, sens): + tk.Tk.__init__(self) + self.connexion = Connexion(sens) + self.title(sens) + self.entree = tk.StringVar() + tk.Entry(self, textvariable=self.entree, width=30).pack() + tk.Label(text="Message reçu : ").pack() + self.message = tk.StringVar() + tk.Label(textvariable=self.message).pack() + self.sendButton = tk.Button(self, text="Send", command=self.send) + self.sendButton.pack() + self.recvButton = tk.Button(self, text="Receive", command=self.receive) + self.recvButton.pack() + + def send(self): + """Envoie le message chiffré.""" + message = self.entree.get().encode("utf8") + # à compléter pour chiffrer le message + self.connexion.send(message) + + def receive(self): + """Réceptionne un message depuis le serveur et l'affiche. + Attention : bloque tant que le serveur n'envoie rien.""" + message = self.connexion.recv() + # à compléter pour déchiffrer le message + self.message.set(message.decode("utf8")) + + def destroy(self): + self.connexion.close() + tk.Tk.destroy(self)