Changed the UDP handling to Boost::asio