Question: please solve it ASAP, make the answer simple for a helpful rating # Server from socket import * host = '127.0.0.1' port = 1234 s

please solve it ASAP, make the answer simple for a helpful rating

please solve it ASAP, make the answer simple for a helpful rating# Server from socket import * host = '127.0.0.1' port = 1234s = socket(AF_INET,SOCK_DGRAM) s.bind((host,port)) addr = (host,port) buf=1024 data,addr = s.recvfrom(buf) data

# Server from socket import * host = '127.0.0.1' port = 1234 s = socket(AF_INET,SOCK_DGRAM) s.bind((host,port)) addr = (host,port) buf=1024 data,addr = s.recvfrom(buf) data = data.decode() data = data.split(") f = open(data[0],'r') lines = f.readlines() index = int(data[1]) - 1 s.sendto(lines[index].encode('ascii"), addr) s.close()### Questions #1 - What modification(s) can you do to the code #1 and code #2 to make the server and client use the TCP Protocol? #2 - Modify the server code to send an error to the client if the file requested does not exist. #3 - Modify the server code to send an error to the client if the line requested does not exist. #4 - Modify the client code to request the first line if the client didn't write a line number in their request. Example req = 'book2.txt'Look at the code below and answer the questions (questions can be found under the code) # Client from socket import * s = socket(AF_INET, SOCK_DGRAM) host = '127.0.0.1' port = 1234 buf =1024 addr = (host,port) req = input("Enter the filename and the line number needed separated by comma: \ ") #Example: req = 'book2.txt, 5' s.sendto(req.encode('ascii'), addr) print("Data requested.") data, addr = s.recvfrom(buf) print(data.decode()) s.close()

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 Programming Questions!