private void Boton_Conectar_Click(object sender, EventArgs e)
        {
            if (!socketConector.conexionRealizada)
            {
                try
                {
                    if (socketConector.Conectar(direccion_ip_texto.Text))
                    {
                        socketReceptor.Conectar(direccion_ip_texto.Text, 7001);
                        SolicitarDatos();
                        giroscopioToolStripMenuItem.Enabled    = true;
                        visorDeCámaraToolStripMenuItem.Enabled = true;
                        camara1_conectar.Enabled   = true; //Habilita la posibilidad de iniciar recepción de video.
                        direccion_ip_texto.Enabled = false;
                        puerto_texto.Enabled       = false;

                        camara2_conectar.Enabled = true;
                        actualizarControles.Start();
                        dispositivosRemotos.IsBackground = true;
                        dispositivosRemotos.Start();

                        boton_Conectar.Text = "Desconectar";

                        conexionConRaspberry = new Thread(new ThreadStart(ComprobarRaspberry))
                        {
                            IsBackground = true
                        };                                                                                              //Verifica
                        conexionConRaspberry.Priority = ThreadPriority.Highest;
                        conexionConRaspberry.Start();
                    }
                    else
                    {
                        MessageBox.Show("No se pudo establecer la conexión remota", "Error de conexión",
                                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                catch (SocketException)
                {
                    log.Error("No se pudo establecer la conexión");
                    MessageBox.Show("No se pudo establecer la conexión remota", "Error de conexión",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                DialogResult confirmacion = MessageBox.Show("¿Desea desconectar?", "Confirmación", MessageBoxButtons.YesNo);
                if (confirmacion == DialogResult.Yes)
                {
                    boton_Conectar.Text = "¡Conectar!";
                    Desconectar();
                }
            }
        }
Beispiel #2
0
        private void Boton_Conectar_Click(object sender, EventArgs e)
        {
            if (!socketConector.conexionRealizada)
            {
                try
                {
                    if (socketConector.Conectar(direccion_ip_texto.Text))
                    {
                        socketReceptor.Conectar(direccion_ip_texto.Text, 7001);
                        SolicitarDatos();
                        giroscopioToolStripMenuItem.Enabled    = true;
                        visorDeCámaraToolStripMenuItem.Enabled = true;
                        camara1_conectar.Enabled   = true; //Habilita la posibilidad de iniciar recepción de video.
                        direccion_ip_texto.Enabled = false;
                        puerto_texto.Enabled       = false;

                        camara2_conectar.Enabled = true;

                        boton_Conectar.Text = "Desconectar";
                        if (!coleccionThreads.ContainsKey(ListaThreads.verifConectividad))
                        {
                            CrearThreads(ListaThreads.verifConectividad);
                        }
                        CrearThreads(ListaThreads.dispositivosRemotos);
                        CrearThreads(ListaThreads.actualizarControles);
                        CrearThreads(ListaThreads.conexionConRaspberry);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo establecer la conexión remota", "Error de conexión",
                                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                catch (SocketException)
                {
                    log.Error("No se pudo establecer la conexión");
                    MessageBox.Show("No se pudo establecer la conexión remota", "Error de conexión",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            else
            {
                DialogResult confirmacion = MessageBox.Show("¿Desea desconectar?", "Confirmación", MessageBoxButtons.YesNo);
                if (confirmacion == DialogResult.Yes)
                {
                    boton_Conectar.Text = "¡Conectar!";
                    Desconectar();
                }
            }
        }