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"); } }
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); }