Exemplo n.º 1
0
        private void ProcessClusterAddRequest(ClusterAddPacket obj)
        {
            var key = obj.PrivatePassword;

            // If the keys match
            if (key == Global.PrivateKey)
            {
                var appServer = new AppServer.AppServer(obj.Sender, "Ikaros", 0);
                ApplicationServers.Add(appServer);
                Logger.Instance.Log(Level.Info,
                                    string.Format("The application server {0} has joined the cluster.", appServer.Name));
            }
            else
            {
                obj.Sender.Disconnect("INVALID TOKEN");
            }
        }
Exemplo n.º 2
0
        public LobbyCommunicatorService()
        {
            // Get a random server name
            string serverName = new Random().NextString(18).ToUpper();

            LobbyServerNetworkManager.Instance.Update();


            // Wait about a second init
            Thread.Sleep(3500);



            // Send the 'add me to the cluster, please' packet
            var packet = new ClusterAddPacket(Global.PrivateKey);

            LobbyServerNetworkManager.Instance.SendPacket(packet);
        }