Question
PYTHON SOCKET PROGRAMMING Please DON'T submit a pre-existing solutions from Chegg because what is required is different and read the questions carefully Check server.py and
PYTHON SOCKET PROGRAMMING
Please DON'T submit a pre-existing solutions from Chegg because what is required is different and read the questions carefully
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: ")
#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 Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started