import socket, threading from env_var import SERVER_PORT, CLIENT_PORT def handle_connection(client): while True: data = client.recv(1024) if not data: break message = data.decode("utf-8") print(f"MESSAGE RECU : {message}") response = f"MESSAGE RECU PAR LE SERVEUR : {message}" client.sendall(response.encode("utf-8")) client.close() def main(): server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server.bind(("localhost", SERVER_PORT)) server.listen(5) print(f"đŸ€ Clavardage dĂ©marrĂ© sur port {SERVER_PORT}. En attente de client.") while True: client, client_address = server.accept() client_thread_receive = threading.Thread( target= handle_connection, args=(client,) ) client_thread_sending = threading.Thread( target= handle_connection, args=(client,) ) client_thread_receive.start() client_thread_sending.start() client_thread_receive.join() client_thread_sending.join() print(f"Client connectĂ© : {client_address}") print(f"Serveur de clavardage prĂȘt.") print() if __name__ == "__main__": main()