Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // client.cpp
- // ~~~~~~~~~~
- //
- // Copyright (c) 2003-2010 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 <boost/array.hpp>
- #include <boost/asio.hpp>
- using boost::asio::ip::tcp;
- int main(int argc, char* argv[])
- {
- #ifdef _WIN32
- // Make english boost console output
- SetThreadUILanguage(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
- #endif
- try
- {
- boost::asio::io_service io_service;
- tcp::socket socket(io_service);
- socket.connect(tcp::endpoint(boost::asio::ip::address::from_string("127.0.0.1"), 13));
- for (;;)
- {
- boost::array<char, 128> buf;
- boost::system::error_code error;
- size_t len = socket.read_some(boost::asio::buffer(buf), error);
- if (error == boost::asio::error::eof)
- break; // Connection closed cleanly by peer.
- else if (error)
- throw boost::system::system_error(error); // Some other error.
- std::cout.write(buf.data(), len);
- }
- }
- catch (std::exception& e)
- {
- std::cerr << e.what() << std::endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement