-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClient.py
More file actions
79 lines (69 loc) · 2.26 KB
/
Copy pathClient.py
File metadata and controls
79 lines (69 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
from socket import AF_INET, socket, SOCK_STREAM
from threading import Thread
def connection() :
"""
Methode: connection
Input: Aucun
Output: Aucun
Description: Methode threader lors de la connexion
"""
while True :
try :
message_connection = socket_client.recv(TAILLE).decode("utf8")
#
# Mettre code ici pour ce que le protocole doit faire
# a la connexion au serveur
#
print(message_connection)
recevoir()
except OSError :
break
def recevoir() :
while True :
try :
message_recu = socket_client.recv(TAILLE).decode("utf8")
#
# Mettre code ici pour ce que le protocle doit faire
# lorsqu'il recoit des donnes apres la connexion
#
print(message_recu)
except OSError :
break
def envoyer(message_envoye) :
"""
Methode: envoyer
Input: Un message
Output: Aucun
Description: Methode pour envoyer des donnees au serveur
"""
if message_envoye != " " :
socket_client.send(bytes(message_envoye,"utf8"))
if message_envoye == "/quitter" :
socket_client.send(bytes("client deconnecter","utf8"))
quitter()
def quitter() :
"""
Methode: quitter
Input: Aucun
Output: Aucun
Description : Methode lorsqu'un client quitte l'application
grace a la commande /quitter
"""
socket_client.close()
#
# Mettre code pour le protocole lorsque un client se
# deconnecte.
#
###############
LISTE_COMMANDE = ["/quitter",]
HOTE = "127.0.0.1" #Adresse du serveur qui est le loopback
PORT = 80 #A changer pour un adresse non utilise(A DETERMINE)
TAILLE = 1024 #La longueur possible d'un message lorsque recu(A DETERMINER)
ADD = (HOTE,PORT) #L'adresse est un tuple de l'ip et du port
socket_client = socket(AF_INET, SOCK_STREAM) #Creer le socket
socket_client.connect(ADD) #Ouvre la connection
thread = Thread(target=connection) #Creer un thread a partir de la fonciton connection
thread.start() #Ce thread ecoute en permanance sur le socket
#
#Code de lancement du GUI Tkinter
#