But when the server connection lost, the client would try to run above code
repeatedly until the server connection was resumed, the it passed the first
line of s.lowest_layer().connect without error, but the it stuck at
s.handshake(boost::asio::ssl::stream_base::client, error), the handshake
hang up. What I could be missing here?