diff --git a/src/network/NetworkServer.cpp b/src/network/NetworkServer.cpp index e85383b..dbc72d5 100644 --- a/src/network/NetworkServer.cpp +++ b/src/network/NetworkServer.cpp @@ -86,4 +86,10 @@ namespace UNO::NETWORK { { this->io_context_.run(); } + + void NetworkServer::stop() + { + this->acceptor_.close(); + this->io_context_.stop(); + } } // namespace UNO::NETWORK \ No newline at end of file diff --git a/src/network/NetworkServer.h b/src/network/NetworkServer.h index e3202cd..961a13c 100644 --- a/src/network/NetworkServer.h +++ b/src/network/NetworkServer.h @@ -70,6 +70,11 @@ namespace UNO::NETWORK { */ void run(); + /** + * 停止网络进程 + */ + void stop(); + private: void accept(); };