asio 0.3.8rc3 | Home | Reference | Tutorial | Examples | Design

Examples |

# iostreams/daytime_client.cpp

    //
    // daytime_client.cpp
    // ~~~~~~~~~~~~~~~~~~
    //
    // Copyright (c) 2003-2007 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 <string>
    #include <asio.hpp>

    using asio::ip::tcp;

    int main(int argc, char* argv[])
    {
      try
      {
        if (argc != 2)
        {
          std::cerr << "Usage: daytime_client <host>" << std::endl;
          return 1;
        }

        tcp::iostream s(argv[1], "daytime");
        std::string line;
        std::getline(s, line);
        std::cout << line << std::endl;
      }
      catch (std::exception& e)
      {
        std::cout << "Exception: " << e.what() << std::endl;
      }

      return 0;
    }

asio 0.3.8rc3 | Home | Reference | Tutorial | Examples | Design