连接后提升异常()

Boost exception after connect()

本文关键字:异常 连接      更新时间:2023-10-16
NetworkInterface::NetworkInterface(void):
    sock(io_service)
{
    // ------------------
    // CONNECT TO SERVER
    // ------------------
    tcp::resolver resolver(io_service);
    string ip = "127.0.0.1";
    tcp::resolver::query query(ip, "daytime");
    tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
    sock.connect(*endpoint_iterator);
}

正在尝试完成这项工作,但是在调用连接方法后,我收到运行时异常:

Unhandled exception at at 0x754E2EEC in TestClient.exe: Microsoft C++ exception: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> > at memory location 0x0072F140.

我不知道我做错了什么。我正在尝试做的事情是让袜子变量在整个类中使用(所以我在标题中声明了它,你可能已经注意到了)。

编辑:至于包含,我在包含目录中包含了提升根。以及库目录中的提升根/阶段/库路径。我还在额外的依赖项中添加了一个 lib 文件。(属性 -> 链接器 -> 输入)

通过捕获异常,您应该能够看到实际的错误消息,因此您可以看到实际问题是什么:

NetworkInterface::NetworkInterface(void):
   sock(io_service)
{
    try {
        // your code here..
    } catch (const std::exception& error) {
        // Should print the actual error message
        std::cerr << error.what() << std::endl;
    }
}