Task 1 – Phase 1 (Due to 16th November, 2019):
On your local host, you are required to develop a multithreaded Server/Client application capable of serving multiple services in parallel for different clients. The application has the following specifications:
o The server should be always listening for incoming connections on a separate thread (listening thread).
o The server should have a predefined list of services.
o The server should be able to handle concurrent clients¶ connection requests using
multithreading to allow for sending and receiving at the
same time, as shown below: