feat: Semaine 9
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user