| Home | Libraries | People | FAQ | More

# iostreams/daytime_server.cpp

    #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::endpoint endpoint(tcp::v4(), 13);
        tcp::acceptor acceptor(io_service, endpoint);

        for (;;)
        {
          tcp::iostream stream;
          acceptor.accept(*stream.rdbuf());
          stream << make_daytime_string();
        }
      }
      catch (std::exception& e)
      {
        std::cerr << e.what() << std::endl;
      }

      return 0;
    }

| Copyright © 2003 - 2006 Christopher M. Kohlhoff