Asynchronous means that the threads can be executed concurrently with out blocking each other. It enhances the sharing of resources without being dedicated and blocked. Asynchronous servers do not create a new process or thread for a new request. Here the worker process accepts the requests and process thousands of it with the implementation of highly efficient event loops.
Implemented the client for MULTIPLE servers
Sleep for 40 seconds in worker thread after breaking TCP connection
Used UDP for callback to client
Add Sums on Client
Wait for Sum loop to end before displaying results from server