diff --git a/src/DirectCommunicationClient.cpp b/src/DirectCommunicationClient.cpp index cd73003..d1d179c 100644 --- a/src/DirectCommunicationClient.cpp +++ b/src/DirectCommunicationClient.cpp @@ -41,14 +41,16 @@ namespace DirectCommunication void DirectCommunicationClient::disconnect() { sendMessage("CLOSE"); + std::this_thread::sleep_for(std::chrono::milliseconds(100)); useHandl_ = false; + isConnected = false; MessageHandle_ = nullptr; stopWorker_ = true; Worker_.join(); - + socket_.close(); - isConnected = false; + context_.close(); }