gpt4 book ai didi

c++ - 处理 boost 端点监听/运行错误

转载 作者:行者123 更新时间:2023-11-28 05:55:47 25 4
gpt4 key购买 nike

如果我设置了错误/繁忙的端口,我不会收到端点错误。我使用从 boost 端点公开继承的 websocket 服务器。我想在这里处理错误:

try {
m_server.reset(); // leads to some errors/warnings in console, but it works :)
m_server.listen(777777777);
m_server.start_accept();

m_thread = std::thread(&Server::run, &m_server);

return true;
}
catch (...) {
m_running = false;
return false;
}

我尝试了 m_server.is_listening()、m_server.stopped() 等,但它们对正常/错误端口号显示相同的结果。我该如何处理错误?

UPD1:我使用 websocketpp图书馆

最佳答案

try catch 类型为 websocketpp::exception 的异常并调用它们的 code() 方法。这应该会返回一个特定的错误代码,您可以检查它是否是“错误/繁忙端口”或其他错误。

或者,如果您想避免异常,大多数方法(例如 listen)将接受第二个错误代码参数,并用本应在异常中设置的错误代码填充该参数。

关于c++ - 处理 boost 端点监听/运行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177005/

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