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));
}
}