17 int main(
int argc,
char** argv) {
18 using namespace libwire;
19 using namespace std::literals::string_view_literals;
21 if (argc != 2 && argc != 3) {
22 std::cerr <<
"Usage: echo-client <ip> [port]\n";
28 port = uint16_t(std::stoi(argv[2]));
36 while (std::cout <<
"> ", std::getline(std::cin, buffer)) {
39 socket.read_until(
'\n', buffer);
41 std::cout <<
"< " << buffer <<
'\n';
This file defines free functions for interaction with system resolver.
This file defines tcp::socket type, base class for outgoing TCP connections.
std::vector< address > resolve(ip protocol, const std::string_view &domain, std::error_code &ec) noexcept
Resolve domain name to one or more IP addresses of 'protocol' version.
Descriptor wrapper for TCP socket.
int main(int argc, char **argv)
void connect(endpoint target, std::error_code &ec) noexcept
Initialize underlying socket and connect to remote endpoint.