Enhancement: Added "set_timeout()" to the Client implementation
Enhancement: Use "select()" to replace the busy wait behaviour of
"get_message()"