Sha256: 11c5ad602fda02db9304e37534318ab8791e73fcc000bc8f9d0d7a2449d1ef06
Contents?: true
Size: 1.14 KB
Versions: 16
Compression:
Stored size: 1.14 KB
Contents
// // client.cpp // ~~~~~~~~~~ // // Copyright (c) 2003-2020 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 <asio.hpp> using asio::ip::udp; int main(int argc, char* argv[]) { try { if (argc != 2) { std::cerr << "Usage: client <host>" << std::endl; return 1; } asio::io_context io_context; udp::resolver resolver(io_context); udp::endpoint receiver_endpoint = *resolver.resolve(udp::v4(), argv[1], "daytime").begin(); udp::socket socket(io_context); socket.open(udp::v4()); boost::array<char, 1> send_buf = {{ 0 }}; socket.send_to(asio::buffer(send_buf), receiver_endpoint); boost::array<char, 128> recv_buf; udp::endpoint sender_endpoint; size_t len = socket.receive_from( asio::buffer(recv_buf), sender_endpoint); std::cout.write(recv_buf.data(), len); } catch (std::exception& e) { std::cerr << e.what() << std::endl; } return 0; }
Version data entries
16 entries across 16 versions & 1 rubygems