Beispiel #1
0
        /* Dictionary<string, string> Clients_IP;
         * Dictionary<string, int> Clients_PORT;
         * Dictionary<string, bool> Clients_ONLINE;
         * Dictionary<string, int> Clients_ID;
         * Dictionary<string, int> Clients_ConnectFailedTimes;*/

        public GameServ(int PORT, int MAX_USERS)
        {
            port          = PORT;
            max_users     = MAX_USERS;
            nsend_packets = new int[MAX_USERS];

            //Тут инициализируются игровые обьекты сервера
            obj = new GameObj(MAX_USERS);

            for (int i = 0; i < MAX_USERS; i++)
            {
                session_threads.Add(new Thread(new ParameterizedThreadStart(Session)));
            }

            game_listener = new UdpClient(port); // UdpClient для получения данных
            remoteIp      = null;                // адрес входящего подключения
        }
Beispiel #2
0
        public LoginServ(int PORT, int MaxClients, GameServ Identf_GameServ)
        {
            //Аддрес лог серва
            port       = PORT;
            log_listen = new UdpClient(port);
            remoteIp   = null;

            //Берем адрес гейм серва для связки его с данным логом
            game_Serv = Identf_GameServ;
            //Устанавливаем нужные тут параметры гейм серва
            game_Serv.total_players = 0;

            max_users = MaxClients;

            //Связываем с обьектами серва
            game_Obj = game_Serv.obj;
        }