From 032dc6db56f4d3355da99c00788c6f107c19a5c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Mon, 25 Mar 2024 14:58:39 +0300 Subject: [PATCH] active socket --- boost_boilerplate/CMakeLists.txt | 8 +++++++- boost_boilerplate/passive_socket.cpp | 27 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 boost_boilerplate/passive_socket.cpp diff --git a/boost_boilerplate/CMakeLists.txt b/boost_boilerplate/CMakeLists.txt index 5cb5c07..7e80ff9 100644 --- a/boost_boilerplate/CMakeLists.txt +++ b/boost_boilerplate/CMakeLists.txt @@ -33,5 +33,11 @@ target_link_libraries(server_endpoint PRIVATE Threads::Threads) add_executable(active_socket active_socket.cpp - src/sdk.h) + src/sdk.h + passive_socket.cpp) target_link_libraries(active_socket PRIVATE Threads::Threads) + +add_executable(passive_socket + passive_socket.cpp + src/sdk.h) +target_link_libraries(passive_socket PRIVATE Threads::Threads) diff --git a/boost_boilerplate/passive_socket.cpp b/boost_boilerplate/passive_socket.cpp new file mode 100644 index 0000000..01af948 --- /dev/null +++ b/boost_boilerplate/passive_socket.cpp @@ -0,0 +1,27 @@ +#include "src/sdk.h" +#include +#include + +using namespace boost; +namespace sys = boost::system; +namespace net = boost::asio; +using namespace std; + +int main() +{ + net::io_service ios; + net::ip::tcp protocol = net::ip::tcp::v6(); + net::ip::tcp::acceptor acceptor(ios); + sys::error_code ec; + + acceptor.open(protocol, ec); + + if (ec.value()) + { + cout << "Error"s << endl; + + return ec.value(); + } + + return EXIT_SUCCESS; +}