//// client.cpp// ~~~~~~~~~~//// Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost Software License, Version 1.0. (See accompanying// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)//#include<iostream>#include<boost/array.hpp>#include<boost/asio.hpp>usingboost::asio::ip::udp;intmain(intargc,char*argv[]){try{if(argc!=2){std::cerr<<"Usage: client <host>"<<std::endl;return1;}boost::asio::io_serviceio_service;udp::resolverresolver(io_service);udp::resolver::queryquery(udp::v4(),argv[1],"daytime");udp::endpointreceiver_endpoint=*resolver.resolve(query);udp::socketsocket(io_service);socket.open(udp::v4());boost::array<char,1>send_buf={{0}};socket.send_to(boost::asio::buffer(send_buf),receiver_endpoint);boost::array<char,128>recv_buf;udp::endpointsender_endpoint;size_tlen=socket.receive_from(boost::asio::buffer(recv_buf),sender_endpoint);std::cout.write(recv_buf.data(),len);}catch(std::exception&e){std::cerr<<e.what()<<std::endl;}return0;}
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.