コード例 #1
0
 private static void ClientJoinGameRequest(Socket clientSocket, List <string> content)
 {
     CuentaNetwork.JoinGame(int.Parse(content[1]), int.Parse(content[2]), false);
     Send(clientSocket, CreatePackage(new object[] {
         (byte)NetworkServerResponses.PlayerJoined
     }));
 }
コード例 #2
0
        private static void ClientRegisterRequest(Socket clientSocket, List <string> content)
        {
            var networkServerResponse = NetworkServerResponses.RegisterSuccess;

            if (!CuentaNetwork.TryRegister(content[1], content[2], content[3]))
            {
                networkServerResponse = NetworkServerResponses.RegisterError;
            }
            IList <ArraySegment <byte> > serverResponse = CreateServerResponse(networkServerResponse);

            Send(clientSocket, serverResponse);
        }
コード例 #3
0
        private static void ClientCreateGameRequest(Socket clientSocket, List <string> content)
        {
            var serverResponse = (byte)NetworkServerResponses.GameCreated;

            if (!CuentaNetwork.CreateGame(int.Parse(content[1])))
            {
                serverResponse = (byte)NetworkServerResponses.CreateGameError;
            }
            Send(clientSocket, CreatePackage(new List <Dictionary <string, object> >()
            {
                { new Dictionary <string, object>()
                  {
                      { "code", serverResponse }
                  } }
            }));
        }
コード例 #4
0
        private static void ClientLoginRequest(Socket clientSocket, List <string> content)
        {
            Dictionary <string, object> accountData = CuentaNetwork.TryLogin(content[1], content[2]);

            if (accountData.Count == 0)
            {
                IList <ArraySegment <byte> > serverResponse = CreateServerResponse(NetworkServerResponses.LoginError);
                Send(clientSocket, serverResponse);
            }
            else
            {
                if ((short)accountData["confirmado"] == 0)
                {
                    IList <ArraySegment <byte> > serverResponse = CreateServerResponse(NetworkServerResponses.AccountNotConfirmed);
                    Send(clientSocket, serverResponse);
                    return;
                }
                IList <ArraySegment <byte> > accountDataPackage = CreatePackage(accountData);
                Send(clientSocket, accountDataPackage);
                Console.WriteLine(">> " + accountData["usuario"] + " has logged in.");
                clients[clientSocket] = (int)accountData["idcuenta"];
            }
        }
コード例 #5
0
 private static void ClientLogoutRequest(Socket clientSocket, List <string> content)
 {
     CuentaNetwork.Logout(int.Parse(content[1]));
 }
コード例 #6
0
        private static void ClientGetAccountData(Socket clientSocket, List <string> content)
        {
            var accountDataPackage = CreatePackage(CuentaNetwork.GetAccountData(int.Parse(content[1])));

            Send(clientSocket, accountDataPackage);
        }