Compare commits

...

2 Commits
v1.0 ... master

Author SHA1 Message Date
Amazed 8212fcf3f8 Changed default hostnames 2019-02-12 17:19:06 +01:00
Amazed 4f37f0a3b9 Added checks and fixes 2019-02-12 15:42:42 +01:00
2 changed files with 22 additions and 3 deletions

View File

@ -51,6 +51,7 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include=".gitignore" />
<None Include="App.config" />
</ItemGroup>
<ItemGroup>

View File

@ -36,6 +36,11 @@ namespace GiantsLauncher
string server_ok = "";
foreach (string server in SERVERS)
{
if (server.Length > 15)
{
Console.WriteLine("Server {0} has length > 15, skipping.", server);
continue;
}
Console.WriteLine("Testing {0}", server);
if (TestServer(server))
{
@ -53,7 +58,15 @@ namespace GiantsLauncher
Byte[] data = System.Text.Encoding.ASCII.GetBytes(server_ok);
writer.Seek(offset, SeekOrigin.Begin); //move cursor to the position
writer.Write(data);//write it
// add padding
for (int i = 0; i < 15 - data.Length; i++)
{
writer.Write((byte)0);//write it
}
}
} else
{
Console.WriteLine("No working master server found... RIP.");
}
Process.Start(GIANTS_PATH);
}
@ -99,15 +112,15 @@ namespace GiantsLauncher
rootNode.AppendChild(msNode);
msNode = xmlDoc.CreateElement("masterserver");
msNode.InnerText = "gckms.hipstercat.fr";
msNode.InnerText = "g.hipstercat.fr";
rootNode.AppendChild(msNode);
msNode = xmlDoc.CreateElement("masterserver");
msNode.InnerText = "gckms.vankerkom.be";
msNode.InnerText = "gm.vankerkom.be";
rootNode.AppendChild(msNode);
msNode = xmlDoc.CreateElement("masterserver");
msNode.InnerText = "gckms2.hipstercat.fr";
msNode.InnerText = "ms.giantswd.org";
rootNode.AppendChild(msNode);
xmlDoc.Save("giantslauncher.xml");
@ -133,6 +146,11 @@ namespace GiantsLauncher
return false;
}
if (!client.Connected)
{
return false;
}
NetworkStream stream = client.GetStream();
// Buffer to store the response bytes.