Core/Bnetserver: Catch and log an exception that happens when WorldserverListenPort is already used

Closes #15284
This commit is contained in:
DDuarte
2015-08-15 12:36:00 +01:00
parent 7b491046e9
commit 55acb20f6d

View File

@@ -63,9 +63,18 @@ void WorldListener::Run()
void WorldListener::HandleOpen()
{
_worldSocket->bind(std::string("tcp://*:") + std::to_string(_worldListenPort));
try
{
_worldSocket->bind(std::string("tcp://*:") + std::to_string(_worldListenPort));
}
catch (zmqpp::zmq_internal_exception& ex)
{
TC_LOG_FATAL("server.ipc", "Could not bind to WorldserverListenPort %u. Exception: %s. Shutting down bnetserver.", _worldListenPort, ex.what());
abort();
}
_poller->add(*_worldSocket);
TC_LOG_INFO("server.ipc", "Listening on connections from worldservers...");
TC_LOG_INFO("server.ipc", "Listening on connections from worldservers on port %u...", _worldListenPort);
}
void WorldListener::HandleClose()