コード例 #1
0
        private void Desconectar()
        {
            socketConector.CerrarConexion();
            socketReceptor.CerrarConexion();
            giroscopioToolStripMenuItem.Enabled = true;
            camara1_conectar.Enabled            = false; //Habilita la posibilidad de iniciar recepción de video.
            direccion_ip_texto.Enabled          = true;
            puerto_texto.Enabled = true;

            camara2_conectar.Enabled = false;
            if (actualizarControles != null && actualizarControles.IsAlive)
            {
                actualizarControles.Interrupt();
            }
            if (dispositivosRemotos != null && dispositivosRemotos.IsAlive)
            {
                dispositivosRemotos.Interrupt();
            }
            DetenerRecepcionVideo();
            if (conexionConRaspberry != null && conexionConRaspberry.IsAlive)
            {
                conexionConRaspberry.Interrupt();
            }
            socketConector.conexionRealizada = false;
        }
コード例 #2
0
        private void Desconectar()
        {
            socketConector.CerrarConexion();
            socketReceptor.CerrarConexion();
            giroscopioToolStripMenuItem.Enabled = true;
            camara1_conectar.Enabled            = false;
            direccion_ip_texto.Enabled          = true;
            puerto_texto.Enabled = true;

            camara2_conectar.Enabled = false;
            foreach (var hilo in coleccionThreads)
            {
                if (hilo.Value.IsAlive)
                {
                    log.Info("------Hilo " + hilo.Key + " abortado");
                    hilo.Value.Abort();
                }
            }
            coleccionThreads.Clear();
            DetenerRecepcionVideo();

            socketConector.conexionRealizada = false;
        }