Ejemplo n.º 1
0
        private void Login(OperationRequest operationRequest)
        {
            string name = (string)operationRequest.Parameters[(byte)OpKey.UserName];
            string pwd  = (string)operationRequest.Parameters[(byte)OpKey.Password];

            SQLiteHelper sqlite = new SQLiteHelper();

            string sql = "select * from User where user_name = '" + name.Trim() + "'";

            if (sqlite.Search(sql))
            {
                sql = "select * from User where user_name = '" + name.Trim() + "' and password = '******'";
                LoginServer.Log(sql);

                if (sqlite.Search(sql))
                {
                    LoginServer.Log("OnOperationRequest  login  success " + name);
                    SendOperationResponse(new OperationResponse((byte)OpCode.LoginSuccess, null), new SendParameters());
                }
                else
                {
                    LoginServer.Log("OnOperationRequest  login  success with ERROR PWD");
                    SendOperationResponse(new OperationResponse((byte)OpCode.LoginFailed_PWD_ERROR, null), new SendParameters());
                }
            }
            else
            {
                LoginServer.Log("OnOperationRequest  login  failed   don't exit user with username  " + name);
                SendOperationResponse(new OperationResponse((byte)OpCode.LoginFailed_NotExitUserName, null), new SendParameters());
            }
        }
Ejemplo n.º 2
0
        private void Register(OperationRequest operationRequest)
        {
            string name = (string)operationRequest.Parameters[(byte)OpKey.UserName];
            string pwd  = (string)operationRequest.Parameters[(byte)OpKey.Password];

            SQLiteHelper sqlite = new SQLiteHelper();

            string sql = "select * from User where user_name = '" + name.Trim() + "'";

            LoginServer.Log(sql);

            if (sqlite.Search(sql))
            {
                LoginServer.Log("OnOperationRequest  register  failed  has exit user with username " + name);
                SendOperationResponse(new OperationResponse((byte)OpCode.RegisterFailed_EXITNAME, null), new SendParameters());
            }
            else
            {
                sql = "INSERT INTO `User`(`user_name`,`password`) VALUES('" + name + "', '" + pwd + "');";
                if (sqlite.Exc(sql))
                {
                    SendOperationResponse(new OperationResponse((byte)OpCode.RegisterSuccess, null), new SendParameters());
                }
                else
                {
                    SendOperationResponse(new OperationResponse((byte)OpCode.RegisterFailed, null), new SendParameters());
                }
                LoginServer.Log(sql);
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //Start DatabaseManager
            DBManager.Initialize();

            //Start LoginServer
            IPAddress ip = IPAddress.Parse("127.0.0.1");

            LoginServer.Initialize(ip, 9909);
        }
Ejemplo n.º 4
0
        static void Main(string[] args)

        {
            LoginServer loginServer = new LoginServer();

            LoginSocket socketListener = new LoginSocket();



            LoginSocket.loginServer = loginServer;



            loginServer.StartService();

            socketListener.StartListening();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Output.SetOut(Output.OutType.Console);//set default output to window console
            rnd = new Random(DateTime.Now.Millisecond);
            LoginServer lServer = new LoginServer();

            if (!lServer.Init())
            {
                //Init server fail, terminate program
                terminate();
            }
            lServer.Start();

            Output.WriteLine(ConsoleColor.Yellow, "Login Server closed");
            Output.WriteLine(ConsoleColor.Yellow, "Press any key");
            Output.WaitForKeyPress();
        }
Ejemplo n.º 6
0
        public void SelectPC(CLSelectPC packet)
        {
            int authkey = LoginServer.GenerateAuthKey();

            LGIncomingConnection gsic = new LGIncomingConnection(this.UserID, packet.Name, /*this.IPAddress.ToString(),*/ authkey);

            gsic.Write(ref LoginServer.GameServerList[this.WorldID].netstream);

            WorldInfo world = LoginServer.WorldInfoList[this.WorldID];

            LCReconnect answer = new LCReconnect();

            answer.GameServerIP   = world.IPAddress;
            answer.GameServerPort = world.Port;
            answer.AuthKey        = authkey;

            answer.Write(ref netstream);
        }
Ejemplo n.º 7
0
        protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
        {
            LoginServer.Log("客户端发送请求");

            switch (operationRequest.OperationCode)
            {
            case (byte)OpCode.Login:
                Login(operationRequest);
                break;

            case (byte)OpCode.Register:
                Register(operationRequest);
                break;

            default:
                break;
            }
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            ServerContext.LoadConstants();


            if (ServerContext.Config != null)
            {
                ServerContext.Info?.Info("Lorule - Login Server: Online");
                ServerContext.Info?.Info("---------------------------------------");
                ServerContext.Info?.Info("Listening...");

                _server = new LoginServer(1000);
                _server.Start(2610);
            }

            ServerContext.LoadAndCacheStorage();
            Thread.CurrentThread.Join();
        }
Ejemplo n.º 9
0
 public void _OnClientConnect(ref object de, LoginServer.Systems.Client net)
 {
     de = new Systems(net);
 }
Ejemplo n.º 10
0
 public static void _OnReceiveData(LoginServer.Systems.Decode de)
 {
     Systems.oPCode(de);
 }
Ejemplo n.º 11
0
        public SQLiteHelper()
        {
            _connection = new SQLiteConnection(_connectionString);

            LoginServer.Log(_connectionString);
        }
Ejemplo n.º 12
0
 protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
 {
     LoginServer.Log("客户端下线");
 }
Ejemplo n.º 13
0
 public LoginPeer(InitRequest initRequest) : base(initRequest)
 {
     LoginServer.Log("客户端上线");
 }
 public static void Main(string[] args)
 {
     LoginServer.Initialize();
 }
Ejemplo n.º 15
0
 internal static void Initialize()
 {
     LoginServer testServer   = new LoginServer();
     var         accountSpace = new RemoteSpace("tcp://" + _Resources.Resources.InternetProtocolAddress + ":5001/accountCreation");
     var         loginSpace   = new RemoteSpace("tcp://" + _Resources.Resources.InternetProtocolAddress + ":5001/loginAttempts");
 }