private void bntBuscar_Click_1(object sender, EventArgs e)
        {
            IPEndPoint remoto = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8081);

            cliente.Connect(remoto);
            flujoDatos = cliente.GetStream();
            escritor   = new StreamWriter(flujoDatos);
            lector     = new StreamReader(flujoDatos);

            escritor.WriteLine(2);
            escritor.Flush();

            if (txtBusqueda.Text != "")
            {
                if (controlBusqueda == 1)
                {
                    escritor.WriteLine(1);
                    escritor.Flush();
                }
                else if (controlBusqueda == 2)
                {
                    escritor.WriteLine(2);
                    escritor.Flush();
                }
                escritor.WriteLine(txtBusqueda.Text);
                escritor.Flush();
                try
                {
                    //Se recibe el numero total de personas que se deben recibir en la lista
                    int totalEncontradas = Convert.ToInt32(lector.ReadLine());
                    int aux = 0;
                    while (aux < totalEncontradas)
                    {
                        string  cadena  = lector.ReadLine();
                        Persona persona = new Persona();
                        persona = Codificador.DecodificarPersona(cadena);
                        personas.Add(persona);
                        aux++;
                    }
                    lector.Close();
                    escritor.Close();
                    flujoDatos.Close();
                }
                catch (Exception)
                {
                }
                cliente.Close();
            }
            else
            {
                MessageBox.Show("Debe ingresarse datos en el campo de busqueda", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtBusqueda.Text != "")
            {
                IPEndPoint remoto = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8081);
                cliente.Connect(remoto);
                flujoDatos = cliente.GetStream();
                escritor   = new StreamWriter(flujoDatos);
                lector     = new StreamReader(flujoDatos);

                escritor.WriteLine(3);
                escritor.Flush();

                Thread.Sleep(200);
                escritor.WriteLine(1);
                escritor.Flush();

                Thread.Sleep(200);
                escritor.WriteLine(txtBusqueda.Text);
                escritor.Flush();

                try
                {
                    personaSeleccionada = Codificador.DecodificarPersona(lector.ReadLine());
                }
                catch (Exception)
                {
                }
                ActualizarInterfaz();
                lector.Close();
                escritor.Close();
                flujoDatos.Close();
                cliente.Close();
            }
            else
            {
                MessageBox.Show("Debe llenar el campo de búsqueda", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }