Made listening socket non-blocking
Implemented asynchronous TCP client