Question: Server code: import socketdef handle _ request ( request ) : try: letter, number = request.split ( ) number = int ( number ) if
Server code: import socketdef handlerequestrequest: try: letter, numberrequest.split numberintnumber if letterB return binnumber: elif letterH: return hexnumber: else: return "Bad request": except ValueError: return "The number is missing" except IndexError: return "request is empty"def startserver: serversocketsocket.socketsocketAFINET,socket.SOCKSTREAM serversocket.bind serversocket.listen printServer listening on port while True: clientsocket,clientaddrserversocket.accept printfAccepted connection fromclientaddr requestclientsocket.recvdecode printfReceived request:request statuscode,responsehandlerequestrequest clientsocket.sendfstatuscoderesponseencode printfsent responses:statusresponses clientsocket.closeifnamemain: startserverClient code: import socketdef startclient: serverip serverport clientsocketsocket.socketsocketAFINET,socket.SOCKSTREAM try: clientsocket.connectserveripserverport except ConnectionRefusedError: printserver is down,please try later." return while True: commandinputEnter commandB:binary,H: hexadecimal, Q:Quit: upper if commandQ break if command not inBH: printInvalid command.Please enter BH or Q continue try: numberintinputenter a number" except ValueError: printInvalid number.Please enter a valid number." continue requestfcommandnumber clientsocket.sendrequestencode responseclentsocket.recvdecode printfserver response:response statuscode,resultresponse.split if statuscode: printfResult: result else: printfError:result clientsocket.closeif namemain: startclient
I have these two codes client and server but there are errors in them mostly in the sever code the main is not working ifnamemain: 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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
