Exemple #1
0
 public void ServerTest()
 {
     ClientManager clientManager = new ClientManager();
     GameManager gameManager = new GameManager();
     Listener listener = new Listener(new TcpListener(endPoint));
     server = new Server(listener, clientManager, gameManager);
     server.Start();
     tcpClientA.Connect(endPoint);
     tcpClientB.Connect(endPoint);
     Assert.AreEqual(true, tcpClientA.Connected);
 }
Exemple #2
0
        static void Main(string[] args)
        {
            IPAddress ipAddr = IPAddress.Parse("127.0.0.1");
            Listener listener = new Listener(new TcpListener(ipAddr, 10060));
            ClientManager clientManager = new ClientManager();
            GameManager gameManager = new GameManager();

            new Server(listener, clientManager, gameManager).Start();

            Console.WriteLine("Running on {0}:10060", ipAddr.ToString());
            Console.ReadKey();
        }
Exemple #3
0
        //constructors
        public Server(Listener listener, ClientManager clientManager, GameManager gameManager)
        {
            this.listener = listener;
            this.clientManager = clientManager;
            this.gameManager = gameManager;

            messager = new SocketMessageTransmitter();
            protocol = new Protocol();
            notifier = new Notifier(protocol);
            loginEventRiser = new LoginEventRiser();

            loginEventRiser.ConnectEvent += Connect;
            listener.NewConnection += NewConnection;
            clientManager.NewGame += NewGame;
            gameManager.GameOverEvent += GameOver;
            gameManager.FreeUserEvent += clientManager.AddClient;
        }