feat: Semaine 9

This commit is contained in:
gauvainboiche
2026-05-15 16:24:56 +02:00
parent 3315cb2336
commit ce1f0e513a
108 changed files with 3150 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
import socket
def receive_messages(sock: socket.socket):
while True:
try:
message = sock.recv(4096).decode()
if not message:
print("\nConnexion fermée.")
sock.close()
break
if message.startswith("QUIT:"):
print(f"\n{message.split(':', 1)[1]} s'est déconnecté.")
sock.close()
break
print(f"\n{message}")
print("Vous > ", end="", flush=True)
except:
break
def send_messages(sock: socket.socket, username: str):
while True:
try:
message = input("Vous > ")
if message.upper() == 'Q' \
or message.upper() == 'QUIT':
sock.sendall(f"QUIT:{username}".encode())
break
if message:
complete_message = f"{username} > {message}"
sock.sendall(complete_message.encode())
except:
break