Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I need help with this Network Management Application using the Sockets API Using Java language to write the code: This client-server programming project is an

I need help with this Network Management Application using the Sockets API

Using Java language to write the code:

This client-server programming project is an iterative TCP based network administration tool. The server provides current system status as requested from the client. The client can request from the server such information as the system time, the uptime, the memory use, netstat, current users, and the running processes. The client program displays a text menu for the user. The user makes requests by selecting a menu option.

The user will enter the server hostname as a command line argument when the client program is invoked. If there is no command line argument then the program will print an error message and exit. The client program then enters a loop until told to quit where it will:

Display a menu

Prompt the user for a command

Test user input for command validity. If user command is invalid, inform the user and redisplay the menu.

Send that command request to the server on the host

Get response back from server

Display response for user

The menu will provide the following choices to the user:

Host current Date and Time

Host uptime

Host memory use

Host Netstat

Host current users

Host running processes

Quit

Have your server print out diagnostic messages about what it is doing (e.g., accepting a new connection, etc.)

You may use the popen() library function to get the output of a command into your program. Heres a code fragment to experiment with and see how popen() works:

char buf[100];

FILE *fp = popen(who, r);

while (fgets(buf, 100, fp) != NULL)

printf(%s , buf);

Plot two graphs of the latency (mean server response time) versus number of clients for the netstat and current date and time commands. Increase the number of clients as follows: 1, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100.

Thanks

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

More Books

Students also viewed these Databases questions