32 lines
1006 B
Python
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 |