This project is about a client/server multi-threaded socket class. The thread is optional since the developer is still
responsible to decide if needs it. There are other Socket classes here and other places over the Internet but none
of them can provide feedback (event detection) to your application like this one does. It provides you with the
following events detection: connection established, connection dropped, connection failed and data reception
(including 0 byte packet). Data transmission, digital transmission, or digital communications is the physical transfer