In this assignment you will develop a client-server application. The client will send the server an integer number to see whether the number is a prime number or not. The server will test the number and tell the client the result. You have to write a client code and a server code for the project using either UDP or TCP socket programming

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

In this assignment you will develop a client-server application. The client will send the server an
integer number to see whether the number is a prime number or not. The server will test the number
and tell the client the result. You have to write a client code and a server code for the project using
either UDP or TCP socket programming.

UDPClient.py
Here is the code for the client side of the application:
from socket import *
serverName = 'hostname'
serverPort = 12000
clientSocket = socket (AF INET, SOCK DGRAM)
message = input ('Input lowercase sentence:')
clientSocket.sendto (message.encode (), (serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom (2048)
print (modifiedMessage.decode ())
clientSocket.close ()
UDPServer.py
Let's now take a look at the server side of the application:
from socket import
serverPort = 12000
serverSocket = socket (AF INET, SOCK DGRAM)
serverSocket.bind ((",
print ("The server is ready to receive")
serverPort))
while True:
message, clientAddress serverSocket.recvfrom (2048)
modifiedMessage = message.decode ().upper ()
serverSocket.sendto (modifiedMessage.encode (), clientAddress)
Transcribed Image Text:UDPClient.py Here is the code for the client side of the application: from socket import * serverName = 'hostname' serverPort = 12000 clientSocket = socket (AF INET, SOCK DGRAM) message = input ('Input lowercase sentence:') clientSocket.sendto (message.encode (), (serverName, serverPort)) modifiedMessage, serverAddress = clientSocket.recvfrom (2048) print (modifiedMessage.decode ()) clientSocket.close () UDPServer.py Let's now take a look at the server side of the application: from socket import serverPort = 12000 serverSocket = socket (AF INET, SOCK DGRAM) serverSocket.bind ((", print ("The server is ready to receive") serverPort)) while True: message, clientAddress serverSocket.recvfrom (2048) modifiedMessage = message.decode ().upper () serverSocket.sendto (modifiedMessage.encode (), clientAddress)
TCPClient.py
Here is the code for the client side of the application:
from socket import
serverName =
servername'
serverPort = 12000
clientSocket = socket (AF_INET, SOCK_STREAM)
clientSocket.connect((serverName,serverPort))
input ('Input lowercase sentence:')
sentence
%3D
clientSocket.send (sentence.encode ())
modifiedSentence = clientSocket.recv(1024)
print ('From Server: ', modifiedSentence.decode ())
clientSocket.close ()
TCPServer.py
Now let's take a look at the server program.
from socket import *
serverPort = 12000
socket (AF_INET,SOCK_STREAM)
serverSocket
serverSocket.bind (('',serverPort))
serverSocket.listen (1)
print ('The server is ready to receive')
2.7
SOCKET PROGRAMMING: CREATING NETWORK APPLICATIC
while True:
connectionSocket, addr - serverSocket.accept 0
sentence = connectionSocket.recv (1024).decode ()
capitalizedSentence sentence.upper ()
connectionSocket.send (capitalizedSentence.encode ())
connectionSocket.close ()
Transcribed Image Text:TCPClient.py Here is the code for the client side of the application: from socket import serverName = servername' serverPort = 12000 clientSocket = socket (AF_INET, SOCK_STREAM) clientSocket.connect((serverName,serverPort)) input ('Input lowercase sentence:') sentence %3D clientSocket.send (sentence.encode ()) modifiedSentence = clientSocket.recv(1024) print ('From Server: ', modifiedSentence.decode ()) clientSocket.close () TCPServer.py Now let's take a look at the server program. from socket import * serverPort = 12000 socket (AF_INET,SOCK_STREAM) serverSocket serverSocket.bind (('',serverPort)) serverSocket.listen (1) print ('The server is ready to receive') 2.7 SOCKET PROGRAMMING: CREATING NETWORK APPLICATIC while True: connectionSocket, addr - serverSocket.accept 0 sentence = connectionSocket.recv (1024).decode () capitalizedSentence sentence.upper () connectionSocket.send (capitalizedSentence.encode ()) connectionSocket.close ()
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

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