Skip to content

Commit

Permalink
Refactor Main.cpp
Browse files Browse the repository at this point in the history
  • Loading branch information
xorz57 committed Dec 3, 2023
1 parent b86f647 commit dc33e30
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,15 +74,14 @@ int main(int argc, char *argv[]) {
if (protocol == "tcp") {
boost::asio::io_context io_service;

boost::asio::ip::tcp::resolver resolver(io_service);
boost::asio::ip::tcp::resolver::query query(host, "0");
boost::asio::ip::tcp::resolver::iterator iterator = resolver.resolve(query);

std::map<unsigned int, std::unique_ptr<boost::asio::ip::tcp::socket>> sockets;
for (unsigned int port = portBegin; port <= portEnd; port++) {
boost::asio::ip::tcp::resolver resolver(io_service);
boost::asio::ip::tcp::resolver::query query(host, std::to_string(port));
boost::asio::ip::tcp::resolver::iterator iterator = resolver.resolve(query);

auto socket = std::make_unique<boost::asio::ip::tcp::socket>(io_service);
boost::asio::ip::tcp::endpoint endpoint(iterator->endpoint().address(), port);
socket->async_connect(endpoint, [&sockets, port, protocol, show](const boost::system::error_code& error)-> void {
socket->async_connect(iterator->endpoint(), [port, protocol, show](const boost::system::error_code& error)-> void {
if (!error) {
if (show != "closed") {
std::cout << "Port " << port << "/" << protocol << " is open." << std::endl;
Expand All @@ -92,7 +91,6 @@ int main(int argc, char *argv[]) {
std::cout << "Port " << port << "/" << protocol << " is closed." << std::endl;
}
}
sockets.erase(port);
});
sockets.emplace(port, std::move(socket));
}
Expand Down

0 comments on commit dc33e30

Please sign in to comment.