void ThreadConexion()
        {
            while (true)
            {
                cliente = socket.Accept();

                byte[]   bytes          = new byte[1024];
                int      bytesRec       = cliente.Receive(bytes);
                String   datosRecibidos = Encoding.ASCII.GetString(bytes, 0, bytesRec);
                string[] split          = datosRecibidos.Split(',');

                if (split[0].ToUpper() == DatosConfiguracion.getUser().ToUpper() && split[1].ToUpper() == DatosConfiguracion.getPass().ToUpper())
                {
                    cliente.Send(Encoding.ASCII.GetBytes("IDENTIFICACION CORRECTA"));
                    Thread.Sleep(500);
                    clientes.Add(cliente);
                    if (clientes.Count == 1)
                    {
                        envio = new Thread(new ThreadStart(envioImagen));
                        envio.Start();
                    }
                }
                else
                {
                    cliente.Send(Encoding.ASCII.GetBytes("IDENTIFICACION INCORRECTA"));
                }
            }
        }
        void EncenderServidor()
        {
            string    localComputerName = Dns.GetHostName();
            IPAddress direccion;

            NetworkInterface[] ni = NetworkInterface.GetAllNetworkInterfaces();

            direccion = ni[1].GetIPProperties().UnicastAddresses[1].Address;
            IPEndPoint ep = new IPEndPoint(direccion, DatosConfiguracion.getPuerto());

            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            socket.Bind(ep);
            socket.Listen(10);
            tConexion = new Thread(new ThreadStart(ThreadConexion));
            tConexion.Start();
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                String user   = txtUser.Text;
                String pass   = txtPass.Text;
                int    puerto = Convert.ToInt32(txtPuerto.Text);
                DatosConfiguracion.setUser(user);
                DatosConfiguracion.setPass(pass);
                DatosConfiguracion.setPuerto(puerto);

                inicializarKinect();

                WindowState  = FormWindowState.Minimized;
                trayBar.Text = "Click derecho para mostrar menu";
            }
            catch (Exception)
            {
                MessageBox.Show("Error en los datos introducidos");
            }
        }
        public void InitializeSockets()
        {
            _sockets = new List <IWebSocketConnection>();
            int puerto = DatosConfiguracion.getPuerto() + 1;
            var server = new WebSocketServer("ws://localhost:" + puerto);

            server.Start(socket =>
            {
                socket.OnOpen = () =>
                {
                    _sockets.Add(socket);
                };
                socket.OnClose = () =>
                {
                    _sockets.Remove(socket);
                };
                socket.OnMessage = message =>
                {
                    comprobarOrden(message);
                };
            });
        }