diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-06-25 22:59:01 +0000 |
---|---|---|
committer | <> | 2013-09-27 11:49:28 +0000 |
commit | 8c4528713d907ee2cfd3bfcbbad272c749867f84 (patch) | |
tree | c09e2ce80f47b90c85cc720f5139089ad9c8cfff /libs/asio/example/cpp03/tutorial/daytime2/server.cpp | |
download | boost-tarball-baserock/morph.tar.gz |
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2.boost_1_54_0baserock/morph
Diffstat (limited to 'libs/asio/example/cpp03/tutorial/daytime2/server.cpp')
-rw-r--r-- | libs/asio/example/cpp03/tutorial/daytime2/server.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
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 <ctime> +#include <iostream> +#include <string> +#include <boost/asio.hpp> + +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; +} |