Making our TCP server concurrent
The current TCP server implementation only allows one connection at a time. When there are multiple connections, each connection is processed sequentially.
To simulate multiple clients, we can use the process APIs to create multiple client processes, and establish one connection per process (WIP).