Question
Assume that you are joining a company as an Engineer. They are giving you the task to develop an online application where multiple clients are
Assume that you are joining a company as an Engineer. They are giving you the task to develop an online application where multiple clients are connected to a server. Create a simple basic thread application for multiple clients to be connected with a single server.
Here each client sends a sentence to the single server. The server returns the sentence to that client but converts ONLY the first letter of each word to a capital letter. After receiving the new sentence from the server, that client displays it and then closes down. The server can serve at most 8 clients in its lifetime. If the 9th client comes to get connected or just completing giving service to exactly 8 clients, the server closes down
a)Establish the socket connection between client and server in JAVA. [Before starting the multiple simple communication, the [2M server does a series of sending messages to the connected client for some verification purpose. You only show JAVA codes for both the client and server processes of this verification phase.]
b)Now modify the program of (a) by adding one feature. When a new client joins, this client is notified about the current time.,joining time. The server also tracks the joining time and leaving time of each client.
Sample Output Format:
Client-Side:
Joining time at 12.10 PM with port 40663.
Server Side
Client 1 joins port 40663 at 12.10 PM.
Client 2 joins with port 40264 at 12.12 PM.
Client 2 leaves port 40262 at 12.15 PM.
Client : leaves port 40663 at 12.17 PM.
c) Now, modify the program (b) and implement the socket programming, which converts ONLY the first letter of each word to a capital letter.
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