📄 iostream_client.cpp
字号:
//// stream_client.cpp// ~~~~~~~~~~~~~~~~~//// Copyright (c) 2003-2008 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 <cstring>#include <iostream>#include <boost/asio.hpp>#if defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)using boost::asio::local::stream_protocol;enum { max_length = 1024 };int main(int argc, char* argv[]){ try { if (argc != 2) { std::cerr << "Usage: iostream_client <file>\n"; return 1; } boost::asio::io_service io_service; stream_protocol::endpoint ep(argv[1]); stream_protocol::iostream s(ep); using namespace std; // For strlen. std::cout << "Enter message: "; char request[max_length]; std::cin.getline(request, max_length); size_t length = strlen(request); s << request; char reply[max_length]; s.read(reply, length); std::cout << "Reply is: "; std::cout.write(reply, length); std::cout << "\n"; } catch (std::exception& e) { std::cerr << "Exception: " << e.what() << "\n"; } return 0;}#else // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)# error Local sockets not available on this platform.#endif // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -