Files
live-campus-mcs-p-2027.2/Semaine_09/Socket_chat/utils.py
T
gauvainboiche ce1f0e513a feat: Semaine 9
2026-05-15 16:24:56 +02:00

32 lines
1006 B
Python

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