小编Pat*_*ton的帖子

无法实现 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 重新连接到服务器

我需要实现一个处理连接到 ssl 服务器的类。几乎基于。然而。它没有重新连接功能。所以我这样修改它:

boost::asio::ssl::stream<boost::asio::ip::tcp::socket> socket_;
Run Code Online (Sandbox Code Playgroud)

boost::asio::ssl::stream<boost::asio::ip::tcp::socket> *mpSocket_;
Run Code Online (Sandbox Code Playgroud)

并重构与 ->

但它会导致这样的错误:

/usr/include/boost/asio/impl/read.hpp:271: error: request for member 'async_read_some' in '((boost::asio::detail::read_op<boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >*, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf2<void, SSLHandler, const boost::system::error_code&, long unsigned int>, boost::_bi::list3<boost::_bi::value<SSLHandler*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >*)this)->boost::asio::detail::read_op<boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >*, boost::asio::mutable_buffers_1, boost::asio::detail::transfer_all_t, boost::_bi::bind_t<void, boost::_mfi::mf2<void, SSLHandler, const boost::system::error_code&, long unsigned int>, boost::_bi::list3<boost::_bi::value<SSLHandler*>, boost::arg<1> (*)(), boost::arg<2> (*)()> > >::stream_', which is of pointer type 'boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >*' (maybe you meant to use '->' ?)
          stream_.async_read_some(
          ^

/usr/include/boost/asio/impl/write.hpp:258: error: request for member …
Run Code Online (Sandbox Code Playgroud)

c++ sockets ssl boost boost-asio

2
推荐指数
1
解决办法
1867
查看次数

标签 统计

boost ×1

boost-asio ×1

c++ ×1

sockets ×1

ssl ×1