C ++ Boost.asio Ping

Próbuję utworzyć program, który wyświetli listę wszystkich adresów IP urządzeń w sieci. Jednym z głównych elementów tego jest możliwość pingowania urządzeń. Ten program musi działać na systemach Linux, Windows i Mac, więc wybrałem bibliotekę Boost.

Udało mi się znaleźć ten przykład w dokumentacji:http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/icmp/ping.cpp

Jestem dość doświadczony w C ++ podczas korzystania z OpenGL 3.1 i Shaderów, ale kiedy uruchamiam ten program, pinguje on w kółko (454+) i rozumiejąc, że rzuca mnie w pętlę (gra słów nie jest przeznaczona), wydaje się, że zawiera znaczną ilość skrót, funkcje, których nigdy nie widziałem itd.

Czy istnieje prostsza metoda pingowania komputera za pomocą Boost: asio? lub Czy istnieje sposób, aby ta metoda działała tylko 4 razy i zwracała średni czas odpowiedzi?

questionAnswers(1)

yourAnswerToTheQuestion