static void Main(string[] args) { var config = CommunicationServerConfiguration.GetDefault(); Console.WriteLine("Do you want to load configuration from file? [Y]/[*]"); ConsoleKey key = Console.ReadKey().Key; Console.WriteLine(); if (key == ConsoleKey.Y) { Console.WriteLine("Enter path: "); var line = Console.ReadLine(); var newConfig = CommunicationServerConfiguration.LoadFromFile(line); if (newConfig != null) { config = newConfig; } } try { CommunicationServer server = new CommunicationServer(config); server.Run(); } catch (Exception ex) { Console.WriteLine("Fatal error occured, application will close immediately"); Console.WriteLine($"Error: {ex.Message}"); } }
public void StartListening_ShouldThrowExceptionWhenAgentAndGameMasterOnSamePort() { var config = CommunicationServerConfiguration.GetDefault(); config.AgentPort = 55555; config.GameMasterPort = 55555; server = new CommunicationServer.CommunicationServer(config); var exception = Assert.Throws <CommunicationErrorException>(() => server.Run()); Assert.IsNotNull(exception); Assert.AreEqual(CommunicationExceptionType.SocketNotCreated, exception.Type); Assert.AreNotEqual("", exception.Message); }
private void InitMocksAndStartCommunicationServer(int clientsCount) { mockClients = new List <MockConnectionClient>(); for (int i = 0; i < clientsCount; i++) { mockClients.Add(new MockConnectionClient()); } mockListener = new MockConnectionListener(); mockClients.ForEach(c => mockListener.AddClient(c.InjectableClient)); communicationServer = new CommunicationServer.CommunicationServer(mockListener, ipAddress, portNumber); csTask = Task.Run(() => communicationServer.Run()); }
public static void RunCommunicationServer(object state) { var config = state == null?CommunicationServerConfiguration.GetDefault() : (CommunicationServerConfiguration)state; CommunicationServer.CommunicationServer server = new CommunicationServer.CommunicationServer(config); try { server.Run(); } catch { server.OnDestroy(); throw; } }
public void Setup() { var config = CommunicationServerConfiguration.GetDefault(); server = new CommunicationServer.CommunicationServer(config); }
internal NetworkComponent(CommunicationServer communicationServer) { server = communicationServer; }