private static void InitializeServer()
{
Netplay.ResetNetDiag();
if (Main.rand == null)
{
Main.rand = new UnifiedRandom((int)DateTime.Now.Ticks);
}
Main.myPlayer = (int)byte.MaxValue;
Netplay.ServerIP = IPAddress.Any;
Main.menuMode = 14;
Main.statusText = Lang.menu[8].Value;
Main.netMode = 2;
Netplay.Disconnect = false;
for (int index = 0; index < 256; ++index)
{
Netplay.Clients[index] = new RemoteClient();
Netplay.Clients[index].Reset();
Netplay.Clients[index].Id = index;
Netplay.Clients[index].ReadBuffer = new byte[1024];
}
Netplay.TcpListener = (ISocket) new TcpSocket();
if (!Netplay.Disconnect)
{
if (!Netplay.StartListening())
{
Main.menuMode = 15;
Main.statusText = Language.GetTextValue("Error.TriedToRunServerTwice");
Netplay.Disconnect = true;
}
Main.statusText = Language.GetTextValue("CLI.ServerStarted");
}
if (!Netplay.UseUPNP)
{
return;
}
try
{
Netplay.OpenPort(Netplay.ListenPort);
}
catch (Exception ex)
{
}
}