gpt4 book ai didi

C++ Boost.asio 平

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:49 28 4
gpt4 key购买 nike

我正在尝试编写一个程序来列出网络上所有设备的 IP 地址。其主要组成部分之一是能够 ping 设备。这个程序必须在 Linux、Windows 和 Mac 上运行,所以我选择了 Boost 库。

我设法在文档中找到了这个例子: http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/example/icmp/ping.cpp

在使用 OpenGL 3.1 和着色器时,我在 C++ 方面相当有经验,但是当我运行这个程序时,它一遍又一遍地发出 ping 信号 (454+) 并理解它让我陷入循环(没有双关语意),它似乎包含一个大量的速记、我从未见过的函数等。

是否有更简单的方法来使用 Boost:asio ping 一台机器?或者有没有办法让这个方法只运行 4 次并返回平均响应时间?

最佳答案

在链接示例中,您必须更改 handle_receive 函数以包含一个计数器。当它被调用四次时,您告诉 io_server 对象停止(为此您必须将其设为全局,或者在 pinger 类中存储对它的引用)并且不调用 start_receive

关于C++ Boost.asio 平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11998746/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com