MCPcopy Create free account
hub / github.com/boostorg/asio / main

Function main

example/cpp11/local/stream_client.cpp:22–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20constexpr std::size_t max_length = 1024;
21
22int main(int argc, char* argv[])
23{
24 try
25 {
26 if (argc != 2)
27 {
28 std::cerr << "Usage: stream_client <file>\n";
29 return 1;
30 }
31
32 boost::asio::io_context io_context;
33
34 stream_protocol::socket s(io_context);
35 s.connect(stream_protocol::endpoint(argv[1]));
36
37 std::cout << "Enter message: ";
38 char request[max_length];
39 std::cin.getline(request, max_length);
40 size_t request_length = std::strlen(request);
41 boost::asio::write(s, boost::asio::buffer(request, request_length));
42
43 char reply[max_length];
44 size_t reply_length = boost::asio::read(s,
45 boost::asio::buffer(reply, request_length));
46 std::cout << "Reply is: ";
47 std::cout.write(reply, reply_length);
48 std::cout << "\n";
49 }
50 catch (std::exception& e)
51 {
52 std::cerr << "Exception: " << e.what() << "\n";
53 }
54
55 return 0;
56}
57
58#else // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
59# error Local sockets not available on this platform.

Callers

nothing calls this directly

Calls 6

writeFunction · 0.85
bufferFunction · 0.85
readFunction · 0.85
endpointClass · 0.50
connectMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected