From 72a8fd2f3747d7d50228ea143febc926a4f0c8fe Mon Sep 17 00:00:00 2001 From: Baptiste Wicht Date: Sun, 25 Sep 2016 20:45:20 +0200 Subject: [PATCH] Start implementation of TCP server --- programs/nc/src/main.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/programs/nc/src/main.cpp b/programs/nc/src/main.cpp index 3d1abb12..29a8acb1 100644 --- a/programs/nc/src/main.cpp +++ b/programs/nc/src/main.cpp @@ -167,6 +167,18 @@ int netcat_udp_client(const tlib::ip::address& server, size_t port){ } int netcat_tcp_server(const tlib::ip::address& local, size_t port){ + auto ip_str = ip_to_str(local); + tlib::printf("netcat TCP server %s:%u\n", ip_str.c_str(), port); + + tlib::socket sock(tlib::socket_domain::AF_INET, tlib::socket_type::STREAM, tlib::socket_protocol::TCP); + + sock.server_start(local, port); + + if (!sock) { + tlib::printf("nc: socket error: %s\n", std::error_message(sock.error())); + return 1; + } + return 0; }