Example #1
0
        //Anàlisi de la resposta del servidor
        public void AnalitzaResposta(string primera, string segona)
        {
            vista.SetlabelInfo("analitzant resposta" + " primera: " + primera + " segona: " + segona);

            if ((primera == "0") && (segona == "0"))
            {
                // Usuari no reconegut
                // TODO torna a introduir login pass
                vista.SetlabelInfo("usuari no reconegut");
            }
            else if ((primera != "0") && (segona == "1"))
            {
                codi = primera;
                //modo admin

                //Mostra el botó per activar el mode admin
                vista.AdminMode(true);
                PosaImatge(imatge);
                vista.SetlabelInfo("administrador");
            }
            else if ((primera != "0") && (segona == "0"))
            {
                codi = primera;
                //mode usuari
                vista.AdminMode(false);
                PosaImatge(imatge);
                vista.SetlabelInfo("usuari");
            }
            else if ((primera != "0") && (segona == "-1"))
            {
                codi = primera;
                // sessió ja iniciada
            }
        }
Example #2
0
        public static void StartClient(Vista vista)
        {
            //string user = "******";
            //string pass = "******";

            //String servidor = "127.0.0.1";
            String servidor = "jlzorita.ddns.net/";


            try
            {
                vista.SetlabelInfo("connectant");
                // missatge per enviar
                //probar login mysql
                String missatge = "Hola server :)";


                //Crea un client TCP
                int port = 6066;
                //int port = 3306;
                TcpClient client = new TcpClient(servidor, port);

                // Enmmagatzema el missatge en un array de byte
                // missatge String --> Byte[]
                Byte[] buffer = System.Text.Encoding.ASCII.GetBytes(missatge);

                //Fluxe de dades per comunicar-se amb servidor
                NetworkStream stream = client.GetStream();

                // Envia missatge
                stream.Write(buffer, 0, buffer.Length);
                //Console.WriteLine("Enviat: {0}", missatge);
                vista.SetlabelInfo(missatge);

                // Resposta del servidor.

                // Reinicializem el buffer per desar la resposta.
                // màxim de bytes que es llegiran -->256
                buffer = new Byte[256];

                // String per la resposta.
                String resposta = String.Empty;

                // Llegeix la resposta del servidor
                //bytes indica el nombre total que es llegeixen al buffer
                Int32 bytes = stream.Read(buffer, 0, buffer.Length);

                // resposta byte[] --> string
                resposta = System.Text.Encoding.ASCII.GetString(buffer, 0, bytes);
                //Console.WriteLine("Received: {0}", resposta);
                vista.SetlabelInfo(resposta);

                // Tancar
                stream.Close();
                client.Close();
            }
            catch (ArgumentNullException ane)
            {
                Console.WriteLine("ArgumentNullException : {0}", ane.ToString());
            }
            catch (SocketException se)
            {
                Console.WriteLine("SocketException : {0}", se.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Unexpected exception : {0}", e.ToString());
            }
        }