//// 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::tcp;intmain(intargc,char*argv[]){try{if(argc!=2){std::cerr<<"Usage: client <host>"<<std::endl;return1;}boost::asio::io_serviceio_service;tcp::resolverresolver(io_service);tcp::resolver::queryquery(argv[1],"daytime");tcp::resolver::iteratorendpoint_iterator=resolver.resolve(query);tcp::socketsocket(io_service);boost::asio::connect(socket,endpoint_iterator);for(;;){boost::array<char,128>buf;boost::system::error_codeerror;size_tlen=socket.read_some(boost::asio::buffer(buf),error);if(error==boost::asio::error::eof)break;// Connection closed cleanly by peer.elseif(error)throwboost::system::system_error(error);// Some other error.std::cout.write(buf.data(),len);}}catch(std::exception&e){std::cerr<<e.what()<<std::endl;}return0;}
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.