TCP Client-Server Three-Way Handshake

Implemented multi- and single-threaded servers to handle concurrent client requests by monitoring multiple sockets using an event-driven approach and asynchronous I/O.