连接后提升异常()
Boost exception after connect()
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;
}
}
相关文章:
- 处理多个异常集合的C++方法
- 我在c++代码中生成了一个运行时#3异常
- 孤立代码块在结构中引发异常
- C++中的赋值发生,尽管右侧出现异常
- 当套接字连接断开时检测C/C++Unix
- 从构造函数抛出异常时如何克服内存泄漏
- 异常属于C++中的线程还是进程
- 当类定义不可见时捕获异常
- 引发异常:读取访问冲突**dynamicArray**为0x1118235.发生
- 为什么异常不退出程序?
- 为什么我应该在异常处理中使用std::cerr而不是std::cout
- OCCI 异常:连接描述符太长(但不是真的)
- HTTP异常::无法连接到任何解决的端点-CPPRESTSDK
- 防火墙异常代码仅适用于传出连接
- 如何检测 winsock2 中的异常断开连接
- 使用POCO上传文件- SSL连接意外关闭异常
- 来自0.0.0.0:32772的套接字连接异常
- Qt5连接导致未处理的异常或HEAP损坏
- c++ 11线程是可连接的,但join()会引发异常
- 连接后提升异常()