Skip to content

Commit a0cc2a2

Browse files
committed
Boucle while
Le client reste connecté au serveur tant que celui-li ne précise pas le message "break"
1 parent aa0e7c7 commit a0cc2a2

2 files changed

Lines changed: 30 additions & 18 deletions

File tree

client.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@
33
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
44
s.connect(("127.0.0.1", 12086)) # Connexion au serveur
55

6-
print("Message à envoyer au serveur:")
7-
data = input(">> ")
8-
data = data.encode("utf8") # On encode le message
9-
s.sendall(data) # On envoie le message au serveur sous sa version codé
106

11-
# Le Serveur renvoit quelque chose
7+
while True:
8+
print("Message à envoyer au serveur:")
9+
data = input(">> ")
10+
data = data.encode("utf8") # On encode le message
11+
s.sendall(data) # On envoie le message au serveur sous sa version codé
1212

13-
data2 =''
14-
data2 = s.recv(1024)
15-
data2 = data2.decode("utf8") #On le decode car encodé coté serveur avant l'envoi
16-
print(data2) # On affiche le contenu de ce que nous avons reçu
13+
# Le Serveur renvoit quelque chose
14+
15+
data2 =''
16+
data2 = s.recv(1024)
17+
data2 = data2.decode("utf8") #On le decode car encodé coté serveur avant l'envoi
18+
if data2 == "break":
19+
break
20+
print(data2) # On affiche le contenu de ce que nous avons reçu

server.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,26 @@ def run(self):
1515

1616
print("Connexion de %s %s" % (self.ip, self.port, ))
1717

18-
r = self.clientsocket.recv(2048) # On récupère la date qui nous a été envoyé
19-
r = r.decode("utf8") # On décode la data qui a été encodé juste avant son envoi
20-
print(r)
18+
while True:
2119

22-
# Data que nous allons envoyé au client
20+
r = self.clientsocket.recv(2048) # On récupère la date qui nous a été envoyé
21+
r = r.decode("utf8") # On décode la data qui a été encodé juste avant son envoi
22+
print(r)
2323

24-
print("Que voulez-vous envoyer au client ", self.ip, self.port, " ?")
25-
data = input(">> ")
26-
data = data.encode("utf8") # On encode la data avant son envoi
27-
self.clientsocket.sendall(data) # On envoie la date au client correspondant
24+
if r == "break":
25+
print("Client déconnecté...")
26+
data = "break"
27+
data = data.encode("utf8") # On encode la data avant son envoi
28+
self.clientsocket.sendall(data) # On envoie la date au client correspondant
29+
break
30+
31+
# Data que nous allons envoyé au client
32+
33+
print("Que voulez-vous envoyer au client ", self.ip, self.port, " ?")
34+
data = input(">> ")
35+
data = data.encode("utf8") # On encode la data avant son envoi
36+
self.clientsocket.sendall(data) # On envoie la date au client correspondant
2837

29-
print("Client déconnecté...")
3038

3139
tcpsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
3240
tcpsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

0 commit comments

Comments
 (0)