Пример #1
0
        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);
        }
Пример #3
0
        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());
        }
Пример #4
0
        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);
        }
Пример #6
0
 internal NetworkComponent(CommunicationServer communicationServer)
 {
     server = communicationServer;
 }