diff --git a/websocketpp/transport/asio/security/tls.hpp b/websocketpp/transport/asio/security/tls.hpp index 04ac37903..d1d773222 100644 --- a/websocketpp/transport/asio/security/tls.hpp +++ b/websocketpp/transport/asio/security/tls.hpp @@ -320,6 +320,11 @@ class connection : public lib::enable_shared_from_this { */ lib::asio::error_code cancel_socket() { lib::asio::error_code ec; + /* Fixed need wait 18mins to shutdown socket after lost network connection */ + if(m_io_service) + { + m_io_service->stop(); + } get_raw_socket().cancel(ec); return ec; }