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

Function main

example/cpp11/tutorial/daytime1/client.cpp:17–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15using boost::asio::ip::tcp;
16
17int main(int argc, char* argv[])
18{
19 try
20 {
21 if (argc != 2)
22 {
23 std::cerr << "Usage: client <host>" << std::endl;
24 return 1;
25 }
26
27 boost::asio::io_context io_context;
28
29 tcp::resolver resolver(io_context);
30 tcp::resolver::results_type endpoints =
31 resolver.resolve(argv[1], "daytime");
32
33 tcp::socket socket(io_context);
34 boost::asio::connect(socket, endpoints);
35
36 for (;;)
37 {
38 std::array<char, 128> buf;
39 boost::system::error_code error;
40
41 size_t len = socket.read_some(boost::asio::buffer(buf), error);
42
43 if (error == boost::asio::error::eof)
44 break; // Connection closed cleanly by peer.
45 else if (error)
46 throw boost::system::system_error(error); // Some other error.
47
48 std::cout.write(buf.data(), len);
49 }
50 }
51 catch (std::exception& e)
52 {
53 std::cerr << e.what() << std::endl;
54 }
55
56 return 0;
57}

Callers

nothing calls this directly

Calls 6

bufferFunction · 0.85
connectFunction · 0.50
resolveMethod · 0.45
read_someMethod · 0.45
writeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected