socket 995 错误 boost

简介: 这个错误的中文解释是:由于线程退出或应用程序请求,已中止 I/O 操作。 最近几天学习boost asio 在抄官方的一个实例代码时遇到 了,这个错误搞了我三天才解决,就是在一行代码中少了一个 s 所致。

这个错误的中文解释是:由于线程退出或应用程序请求,已中止 I/O 操作。

最近几天学习boost asio 在抄官方的一个实例代码时遇到 了,这个错误搞了我三天才解决,就是在一行代码中少了一个 s 所致。

正确的代码是这样 的

        boost::asio::io_service io;
        server s(io, 13);
        io.run();

而我因为手误将代码写成这样

        boost::asio::io_service io;
        server (io, 13);
        io.run();

这样导致 server对象过早析构造成了这个问题。真是郁闷。

相关文章
|
7月前
|
Kubernetes NoSQL 网络协议
Boost实现简易服务器和客户端示例
Boost实现简易服务器和客户端示例
|
2月前
|
缓存 网络协议 API
C/C++ StringToAddress(字符串转 boost::asio::ip::address)
通过上述步骤和示例代码,你可以轻松地在C++项目中实现从字符串到 `boost::asio::ip::address`的转换,从而充分利用Boost.Asio库进行网络编程。
60 0
|
C++ 容器 数据库
boost::asio 连接管理11 如何关闭连接
在实际产品运行中,对连接管理有了更新的认识,这里分享一下。 shared_ptr管理连接对象的生命周期 shared_ptr的引用计数器决定了连接对象的生命周期。这里我说的连接对象就是在我的前文:http://blog.
1630 0
boost::asio 连接管理11 如何关闭连接
|
网络协议 编译器 消息中间件
boost boost::asio::read socket.read_some 区别
boost boost::asio::read 尝试读一定数量的字节,直到读到为止,或者出错  socket.read_some 读一下socket,读到多少算多少  带async的类似
2066 0