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