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 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'

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

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 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'

Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY