Updated to use asio::ip rather than boost::asio::ip.