static void Main() { const int Start = 10000; const int End = 10010; var ravenServer = new Server { Services = { Bombing.BindService(new PigeonConsumerImpl()), Homing.BindService(new HomingImpl()), }, }; for (int port = Start; port < End; port++) { ravenServer.Ports.Add(new ServerPort("localhost", port, ServerCredentials.Insecure)); Console.WriteLine($"GrpcRaven server listening on port {port}"); } ravenServer.Start(); Console.WriteLine("Press any key to stop the server..."); Console.ReadKey(); ravenServer.ShutdownAsync().Wait(); }
public void Process(ServerData serverState) { Bombing bombing = new Bombing(serverState); foreach (Fleet fleet in serverState.IterateAllFleets()) { if (fleet.InOrbit != null && fleet.HasBombers) { bombing.Bomb(fleet, serverState.AllStars[fleet.InOrbit.Name]); } } }