moved ioService of Client to sperate thread and added boost::asio::io_service::work to prevent ioService from running out of work, connecting distributor and receiver now working