socket 995 错误 boost

这个错误的中文解释是:由于线程退出或应用程序请求,已中止 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对象过早析构造成了这个问题。真是郁闷。

原文地址:https://www.cnblogs.com/zhangdongsheng/p/7080911.html