Answered step by step
Verified Expert Solution
Question
1 Approved Answer
CE 3 7 6 1 : Computer Network Systems Homework 3 ( Spring 2 0 2 4 ) Assigned Mar. 1 6 h; Due midnight
CE : Computer Network Systems Homework Spring
Assigned Mar. h; Due midnight Mar. th via Blackboard
In this programming assignment, you will implement a client process and a server process, respectively, to communicate with each other.
You can use either C C or Java, or Python to program this project.
Your client program and server program should operate as follows. Your server runs first on a terminal waiting for your client to connect. The server should use a server port number choosing by yourself and must be bigger than smaller than Your client runs on another terminal.
ObjectiveSimple math calculator: The client program repeatedly requires the user to input a basic math computing question, which will be sent to server program where it will be computed. The result is sent back by the server program and the client program displays it out.
Math computing question has this format: x op y where x and y are positive real numbers, op represents math operator of The user ends the repeated input procedure by typing If the user types in an invalid math question, the client should show an error message Input error. Retype the math question again.
The server should output the math questions sent by the client, and show the end of client input when receiving and then shut down. An example interaction between the client and the server is shown below red colored text are user input parts:
Client Side: Server Side:
When you submit this assignment to me please submit the following put in a zip file:
A brief report: write a brief description of your program codes, then copy the screen output images in your report, showing your client running screen and server running screen must be screen shot images, not the text you directly copy and paste onto your report Your client and server interaction must show each of those four types of math operations at least once.
Submit client source code and server source code as attachments in the Blackbord submission page. I will try to download and run your code by myself. Be sure to explain clearly in your report how to compile and run your code!
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