Server
Server
import threading
clients = []
client_names = {}
clients.append(client_socket)
client_names[client_socket] = name
try:
while True:
data = client_socket.recv(1024).decode()
if not data or data.lower() == 'exit':
break
try:
while True:
client_socket, address = server_socket.accept()
threading.Thread(target=handle_client, args=(client_socket, address),
daemon=True).start()
except KeyboardInterrupt:
print("\nServer shutting down.")
finally:
for client in clients:
client.close()
server_socket.close()
if __name__ == '__main__':
start_server()