1
这个问题与我以前的另一个问题有关。boost asio异步写入处理函数自己调用
完成写入操作时写入的boost :: asio :: async_write处理函数本身可能会导致写操作问题?
例如
void on_write(const boost::system::error_code & error_code){
if (! error_code){
std::string some_data_to_transfer("hello world");
std::vector<char> vec_buf(some_data_to_transfer.begin(),some_data_to_transfer.end());
boost::asio::async_write(this->socket,boost::asio::buffer(vec_buf),
boost::asio::transfer_exactly(vec_buf.size()),
boost::bind(&Server::on_write,this->shared_from_this(),
boost::asio::placeholders::error));
}
}