//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 } }
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()); } }