diff options
Diffstat (limited to 'src/account-server/main-account.cpp')
-rw-r--r-- | src/account-server/main-account.cpp | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/account-server/main-account.cpp b/src/account-server/main-account.cpp index 9516b4d1..a0e935dd 100644 --- a/src/account-server/main-account.cpp +++ b/src/account-server/main-account.cpp @@ -368,15 +368,30 @@ int main(int argc, char *argv[]) options.verbosity) ); Logger::setVerbosity(options.verbosity); + std::string accountHost = Configuration::getValue("net_accountHost", + "localhost"); + + // We separate the chat host as the chat server will be separated out + // from the account server. + std::string chatHost = Configuration::getValue("net_chatHost", + "localhost"); + + // Setting the listen ports + // Note: The accountToGame and chatToClient listen ports auto offset + // to accountToClient listen port when they're not set, + // or to DEFAULT_SERVER_PORT otherwise. if (!options.portChanged) - options.port = Configuration::getValue("net_accountServerPort", + options.port = Configuration::getValue("net_accountListenToClientPort", options.port); + int accountGamePort = Configuration::getValue("net_accountListenToGamePort", + options.port + 1); + int chatClientPort = Configuration::getValue("net_chatListenToClientPort", + options.port + 2); - std::string host = Configuration::getValue("net_listenHost", std::string()); if (!AccountClientHandler::initialize(DEFAULT_ATTRIBUTEDB_FILE, - options.port, host) || - !GameServerHandler::initialize(options.port + 1, host) || - !chatHandler->startListen(options.port + 2, host)) + options.port, accountHost) || + !GameServerHandler::initialize(accountGamePort, accountHost) || + !chatHandler->startListen(chatClientPort, chatHost)) { LOG_FATAL("Unable to create an ENet server host."); return EXIT_NET_EXCEPTION; |