//// server.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<ctime>#include<iostream>#include<string>#include<boost/array.hpp>#include<boost/asio.hpp>usingboost::asio::ip::udp;std::stringmake_daytime_string(){usingnamespacestd;// For time_t, time and ctime;time_tnow=time(0);returnctime(&now);}intmain(){try{boost::asio::io_serviceio_service;udp::socketsocket(io_service,udp::endpoint(udp::v4(),13));for(;;){boost::array<char,1>recv_buf;udp::endpointremote_endpoint;boost::system::error_codeerror;socket.receive_from(boost::asio::buffer(recv_buf),remote_endpoint,0,error);if(error&&error!=boost::asio::error::message_size)throwboost::system::system_error(error);std::stringmessage=make_daytime_string();boost::system::error_codeignored_error;socket.send_to(boost::asio::buffer(message),remote_endpoint,0,ignored_error);}}catch(std::exception&e){std::cerr<<e.what()<<std::endl;}return0;}
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.