Python socket programming Please do not copy and paste from previous Chegg answers Check server.py and client.py code and answer the questions below. # 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: \n") #Example: req = 'book2.txt, 5' s.sendto(req.encode('ascii'), addr) print("Data requested.") data, addr = s.recvfrom(buf) print(data.decode()) s.close() # 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() 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 last line if the client didn't write a line number in their request. Example req = 'book2.txt'
Python socket
Please do not copy and paste from previous Chegg answers
Check server.py and client.py code and answer the questions below.
# 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: \n")
#Example: req = 'book2.txt, 5'
s.sendto(req.encode('ascii'), addr)
print("Data requested.")
data, addr = s.recvfrom(buf)
print(data.decode())
s.close()
# 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()
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 last line if the client didn't write a line number in their request. Example req = 'book2.txt'
Step by step
Solved in 3 steps