Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

JDBC Database Programming With J2ee

Authors: Art Taylor

1st Edition

0130453234, 978-0130453235

More Books

Students also viewed these Databases questions