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

Function main

example/cpp11/echo/blocking_udp_echo_client.cpp:20–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18enum { max_length = 1024 };
19
20int main(int argc, char* argv[])
21{
22 try
23 {
24 if (argc != 3)
25 {
26 std::cerr << "Usage: blocking_udp_echo_client <host> <port>\n";
27 return 1;
28 }
29
30 boost::asio::io_context io_context;
31
32 udp::socket s(io_context, udp::endpoint(udp::v4(), 0));
33
34 udp::resolver resolver(io_context);
35 udp::resolver::results_type endpoints =
36 resolver.resolve(udp::v4(), argv[1], argv[2]);
37
38 std::cout << "Enter message: ";
39 char request[max_length];
40 std::cin.getline(request, max_length);
41 size_t request_length = std::strlen(request);
42 s.send_to(boost::asio::buffer(request, request_length), *endpoints.begin());
43
44 char reply[max_length];
45 udp::endpoint sender_endpoint;
46 size_t reply_length = s.receive_from(
47 boost::asio::buffer(reply, max_length), sender_endpoint);
48 std::cout << "Reply is: ";
49 std::cout.write(reply, reply_length);
50 std::cout << "\n";
51 }
52 catch (std::exception& e)
53 {
54 std::cerr << "Exception: " << e.what() << "\n";
55 }
56
57 return 0;
58}

Callers

nothing calls this directly

Calls 7

bufferFunction · 0.85
endpointClass · 0.50
resolveMethod · 0.45
send_toMethod · 0.45
beginMethod · 0.45
receive_fromMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected