Having a client that will initiate a tcp connection to server
Open tcp connection and send/receive data from client
Waiting for connection from server read incoming messages and write back to client with response
Able to do multithreading and can achieve a 5k-6k TPS
Reusing TCP connections and implement non-blocking capability to see if it can handle 50k TPS