Use alternate dns name if name resolution fails for internet server (6dns.org seems to be unreliable, but is still the only one to provide both ipv4 and ipv6 name resolution for free).

This commit is contained in:
lotodore
2007-11-30 21:28:38 +00:00
parent 3838b2e22f
commit b97c56cd26
5 changed files with 31 additions and 2 deletions
+8 -1
View File
@@ -162,8 +162,13 @@ void Session::startInternetClient()
}
myNetClient = new ClientThread(*myGui, *myAvatarManager);
string internetServerAddr(myConfig->readConfigString("InternetServerAddress"));
string alternateServerAddr;
if (internetServerAddr == "pokerth.6dns.org")
alternateServerAddr = "pokerth.dyndns.org";
myNetClient->Init(
myConfig->readConfigString("InternetServerAddress"),
internetServerAddr,
alternateServerAddr,
myConfig->readConfigInt("InternetServerPort"),
myConfig->readConfigInt("InternetServerUseIpv6") == 1,
myConfig->readConfigInt("InternetServerUseSctp") == 1,
@@ -185,6 +190,7 @@ void Session::startNetworkClient(const string &serverAddress, unsigned serverPor
myNetClient = new ClientThread(*myGui, *myAvatarManager);
myNetClient->Init(
serverAddress,
"",
serverPort,
ipv6,
sctp,
@@ -209,6 +215,7 @@ void Session::startNetworkClientForLocalServer(const GameData &gameData)
const char *loopbackAddr = useIpv6 ? "::1" : "127.0.0.1";
myNetClient->Init(
loopbackAddr,
"",
myConfig->readConfigInt("ServerPort"),
useIpv6,
myConfig->readConfigInt("ServerUseSctp") == 1,