我正在尝试在我的高性能 C++ 应用程序中间的服务器上 ping 一个 URL,其中每一毫秒都是至关重要的。我不关心查询的返回数据...我只需要向特定的 URL 发送 HTTP 请求(以使其加载),并且我正在尝试找到最有效的非阻塞方法来实现这一点。
我的应用程序使用 Boost::ASIO,但执行此操作的大多数方法似乎每次都涉及构建和拆除套接字(不幸的是,这可能是必要的),但我希望有一个基本的 C/C++ 套接字单线器会'不会导致任何开销、内存泄漏、阻塞等。只需快速打开一个套接字,关闭 HTTP 请求,然后继续。
这需要每秒发生数千次,因此套接字和开销很重要(不想淹没操作系统)。
有人对实现此目标的最有效方法有任何建议吗?
非常感谢!