Changed client to use Boost ASIO