Answered step by step
Verified Expert Solution
Question
1 Approved Answer
fix the code if join 2 clinet its print twice if 3 its print 3 i think beacue of thread i want to clinet print
fix the code if join 2 clinet its print twice if 3 its print 3 i think beacue of thread i want to clinet print one every time sleep and not dublcate python program stored_clients = [None] * max_clients def handle_client(client_socket, address, client_number): latest_usage_info = "" lock = threading.Lock() def print_latest_usage_info(): latest_usage = {} while True: time.sleep(report_time) with lock: for i, usage_info in enumerate(stored_clients): if usage_info is not None: latest_usage[i+1] = usage_info for i in range(1, len(stored_clients)+1): if i in latest_usage: print(f"Client-{i} Usage Info:") print(latest_usage[i]) print_thread = threading.Thread(target=print_latest_usage_info) print_thread.start() while True: usage_info = client_socket.recv(1024).decode() if not usage_info: break with lock: if stored_clients[client_number-1] != usage_info: stored_clients[client_number-1] = usage_info client_socket.sendall(str(report_time).encode())
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started