From f19b1e3f4d61765e93a5bdbf46e60721ff23a0d8 Mon Sep 17 00:00:00 2001 From: taynpg Date: Wed, 5 Feb 2025 11:00:05 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E6=AD=A3=E5=BD=93?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=89=BE=E5=88=B0local=20IP=E6=97=B6?= =?UTF-8?q?=E7=9A=84=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/server.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/server/server.cpp b/server/server.cpp index 2ee246b..fdedc3a 100644 --- a/server/server.cpp +++ b/server/server.cpp @@ -25,18 +25,23 @@ bool CTcpServer::start(unsigned short port) { asio::ip::tcp::resolver resolver(io_context_); asio::ip::tcp::resolver::query query(asio::ip::host_name(), ""); - asio::ip::tcp::resolver::iterator it = resolver.resolve(query); - mpdebug("Here are the local IP addresses you may use."); - mpdebug("==========================================="); - int i = 1; - while (it != asio::ip::tcp::resolver::iterator()) { - asio::ip::address addr = it->endpoint().address(); - mpinfo("({}){}", i, addr.to_string()); - ++it; - ++i; + try { + auto it = resolver.resolve(query); + mpdebug("Here are the local IP addresses you may use."); + mpdebug("==========================================="); + int i = 1; + while (it != asio::ip::tcp::resolver::iterator()) { + asio::ip::address addr = it->endpoint().address(); + mpinfo("({}){}", i, addr.to_string()); + ++it; + ++i; + } + mpdebug("==========================================="); + } catch (const std::exception& e) { + mpwarn("{}", e.what()); + mpinfo("will not show local IP."); } - mpdebug("==========================================="); asio::ip::tcp::endpoint endpoint(asio::ip::tcp::v4(), port); try {