gpt4 book ai didi

c++ - 什么取代了 asio::tcp::resolver::query?

转载 作者:太空狗 更新时间:2023-10-29 21:33:39 25 4
gpt4 key购买 nike

我目前正在尝试构建一个没有任何弃用方法的项目,但遇到了解析器问题。我的旧代码曾经是这样的:

const asio::ip::tcp::resolver::query query(params.host, std::to_string(params.port));
m_resolver.async_resolve(query, [&](const std::error_code &ec_, asio::ip::tcp::resolver::iterator iter) {
if (ec_) {
ec = ec_;
return;
}
while (iter != asio::ip::tcp::resolver::iterator()) {
m_socket.reset(new asio::generic::stream_protocol::socket(m_service));
m_socket->async_connect((*iter++).endpoint(), [&](const std::error_code &err_code) {
if (err_code) {
ec = err_code;
return;
}
connected = true;
});
};
});

但现在 Asio 说 asio::tcp::resolver::query 已被弃用。现在如何进行主机名解析?

最佳答案

没有什么可以取代它。看看documentation of [async_]resolve关于使用什么:

enter image description here

基本上,“参数对象”被“内联”以分隔参数。

关于c++ - 什么取代了 asio::tcp::resolver::query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553681/

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