1 changed files with 38 additions and 0 deletions
@ -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) |
||||
Loading…
Reference in new issue