Question: Server code: import socketdef handle _ request ( request ) : try: letter, number = request.split ( ) number = int ( number ) if

Server code: import socketdef handle_request(request): try: letter, number=request.split() number=int(number) if letter=='B' return 200,bin(number)[2:] elif letter=='H': return 200,hex(number)[2:] else: return 300,"Bad request": except ValueError: return 400,"The number is missing" except IndexError: return 500,"request is empty"def start_server(): server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) server_socket.bind(('127.0.0.1',12345)) server_socket.listen() print("Server listening on port 12345") while True: client_socket,client_addr=server_socket.accept() print(f"Accepted connection from{client_addr}") request=client_socket.recv(1024).decode() print(f"Received request:{request}") status_code,response=handle_request(request) client_socket.send(f"{status_code}{response}".encode()) print(f"sent responses:{status}{responses}") client_socket.close()if__name__=="__main__": start_server()Client code: import socketdef start_client(): server_ip='127.0.01' server_port=12345 client_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: client_socket.connect((server_ip,server_port)) except ConnectionRefusedError: print("server is down,please try later.") return while True: command=input("Enter command(B:binary,H: hexadecimal, Q:Quit: ").upper() if command=='Q' break if command not in['B','H']: print("Invalid command.Please enter B,H, or Q") continue try: number=int(input("enter a number")) except ValueError: print("Invalid number.Please enter a valid number.") continue request=f"{command}{number}" client_socket.send(request.encode()) response=clent_socket.recv(1024).decode() print(f"server response:{response}") status_code,result=response.split('',1) if status_code=='200': print(f"Result: {result}") else: print(f"Error:{result}") client_socket.close()if __name__=="__main__": start_client()
I have these two codes (client and server) but there are errors in them (mostly in the sever code) the main is not working (if__name__==main: ) how do i fix it? And how do I run these two codes at the same time?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!