From 8c4528713d907ee2cfd3bfcbbad272c749867f84 Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 25 Jun 2013 22:59:01 +0000 Subject: Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2. --- .../example/cpp03/tutorial/daytime2/server.cpp | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 libs/asio/example/cpp03/tutorial/daytime2/server.cpp (limited to 'libs/asio/example/cpp03/tutorial/daytime2/server.cpp') diff --git a/libs/asio/example/cpp03/tutorial/daytime2/server.cpp b/libs/asio/example/cpp03/tutorial/daytime2/server.cpp new file mode 100644 index 000000000..469dee20b --- /dev/null +++ b/libs/asio/example/cpp03/tutorial/daytime2/server.cpp @@ -0,0 +1,50 @@ +// +// server.cpp +// ~~~~~~~~~~ +// +// Copyright (c) 2003-2013 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 +#include +#include +#include + +using boost::asio::ip::tcp; + +std::string make_daytime_string() +{ + using namespace std; // For time_t, time and ctime; + time_t now = time(0); + return ctime(&now); +} + +int main() +{ + try + { + boost::asio::io_service io_service; + + tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13)); + + for (;;) + { + tcp::socket socket(io_service); + acceptor.accept(socket); + + std::string message = make_daytime_string(); + + boost::system::error_code ignored_error; + boost::asio::write(socket, boost::asio::buffer(message), ignored_error); + } + } + catch (std::exception& e) + { + std::cerr << e.what() << std::endl; + } + + return 0; +} -- cgit v1.2.1