Answered step by step
Verified Expert Solution
Link Copied!

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 3761: Computer Network Systems Homework 3(Spring 2024)
Assigned Mar. 16h; Due midnight Mar. 28th 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 1024(smaller than 65535). Your client runs on another terminal.
Objective---Simple 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 0/0=. If the user types in an invalid math question, the client should show an error message Input error. Re-type the math question again.
The server should output the math questions sent by the client, and show the end of client input when receiving 0/0=, 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

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_2

Step: 3

blur-text-image_3

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

Database Programming With Visual Basic .NET

Authors: Carsten Thomsen

2nd Edition

1590590325, 978-1590590324

More Books

Students also viewed these Databases questions