FIX: fixed some issues with stopping the client
This commit is contained in:
@@ -41,14 +41,16 @@ namespace DirectCommunication
|
|||||||
void DirectCommunicationClient::disconnect()
|
void DirectCommunicationClient::disconnect()
|
||||||
{
|
{
|
||||||
sendMessage("CLOSE");
|
sendMessage("CLOSE");
|
||||||
|
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
||||||
|
|
||||||
useHandl_ = false;
|
useHandl_ = false;
|
||||||
|
isConnected = false;
|
||||||
MessageHandle_ = nullptr;
|
MessageHandle_ = nullptr;
|
||||||
stopWorker_ = true;
|
stopWorker_ = true;
|
||||||
Worker_.join();
|
Worker_.join();
|
||||||
|
|
||||||
socket_.close();
|
socket_.close();
|
||||||
isConnected = false;
|
context_.close();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user