Stop server crashing if can't establish socket
This commit is contained in:
@@ -34,9 +34,16 @@ namespace OpenRA.Server
|
|||||||
foreach( var m in lobbyInfo.GlobalSettings.Mods )
|
foreach( var m in lobbyInfo.GlobalSettings.Mods )
|
||||||
Console.WriteLine("- {0}", m);
|
Console.WriteLine("- {0}", m);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
listener.Start();
|
listener.Start();
|
||||||
|
|
||||||
Console.WriteLine("Server started.");
|
Console.WriteLine("Server started.");
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Console.WriteLine("Server failed to start.");
|
||||||
|
Environment.Exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
for (; ; )
|
for (; ; )
|
||||||
{
|
{
|
||||||
@@ -56,6 +63,7 @@ namespace OpenRA.Server
|
|||||||
foreach (var c in conns.Where(a => a.Stream != null).ToArray())
|
foreach (var c in conns.Where(a => a.Stream != null).ToArray())
|
||||||
SendNextChunk(c);
|
SendNextChunk(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ChooseFreePlayerIndex()
|
static int ChooseFreePlayerIndex()
|
||||||
@@ -320,6 +328,9 @@ namespace OpenRA.Server
|
|||||||
}
|
}
|
||||||
|
|
||||||
lobbyInfo.GlobalSettings.Map = s;
|
lobbyInfo.GlobalSettings.Map = s;
|
||||||
|
foreach(var client in lobbyInfo.Clients)
|
||||||
|
client.SpawnPoint = 0;
|
||||||
|
|
||||||
SyncLobbyInfo();
|
SyncLobbyInfo();
|
||||||
return true;
|
return true;
|
||||||
}},
|
}},
|
||||||
|
|||||||
Reference in New Issue
Block a user