diff --git a/blcrack/cracker/server.cpp b/blcrack/cracker/server.cpp index 0fbf5132a..4a18b5238 100644 --- a/blcrack/cracker/server.cpp +++ b/blcrack/cracker/server.cpp @@ -841,7 +841,17 @@ CrackerServer::CrackerServer() { std::thread([this] { SPDLOG_INFO("Start server on port 23897"); - listen("0.0.0.0", 23897); + while(true) { + try { + listen("0.0.0.0", 23897); + } catch(std::exception& e) { + SPDLOG_ERROR(e.what()); + } catch(...) { + SPDLOG_ERROR("Unknown exception"); + } + SPDLOG_INFO("Restart server"); + } + }).detach(); }