[boost] boost::asio::async_read loops infinite with zero byte of received data