# Simple Port Scanner (C++) An asynchronous TCP port scanner implemented in C++ using boost::asio ## Features - Configurable port ranges (e.g. 1-1024, 1-65535) - Adjustable concurrency level - Connection timeouts - Clean and readable CLI output ## Educational Value - Asynchronous IO using boost::asio - TCP socket programming - Concurrency control - Basic network reconnaissance techniques ## Build ### Requirements - C++20 - Boost library - CMake >= 3.16 ### Build Instructions ```bash mkdir build && cd build cmake .. make ``` ## Usage ```bash ./port_scanner -i 127.0.0.1 -p 1-1024 -t 100 -e 2