* Socket, one thread
* Socket, multithread
* Non-blocking socket