diff --git a/client/Client.cpp b/client/Client.cpp index b6ce909..b8efb0c 100644 --- a/client/Client.cpp +++ b/client/Client.cpp @@ -74,7 +74,9 @@ void BaseClient::StartReceive() { void BaseClient::StopReceive() { isRunning_ = false; - socket_.close(); + boost::system::error_code ec; + socket_.shutdown(tcp::socket::shutdown_both, ec); + socket_.close(ec); receiveThread_.request_stop(); }