El servidor proxy está rechazando las conexiones..

El servidor proxy está rechazando las conexiones.. El proxy se configura solo, es decir.. voy y quito el proxy y navega perfecto. Cierro el navegador, cuando lo abro aparece nuevamente un proxy 127.0.0.1 mas un puerto.. Como que se agrega cuando cierro y abro el navegador. Gracias

A mi pesa exactamente eso.
salus

Similar Messages

  • LIMITAR LAS CONEXIONES DE UN MISMO USUARIO AL DOMICIO SIMULTANEAMENTE

    CORDIAL SALUDO,  TENGO UNA PREGUNTA MUY PUNTUAL COMO HAGO PARA LIMITAR LAS CONEXIONES DE UN MISMO USUARIO AL DOMICIO SIMULTANEAMENTE. INTENTE CON LIMITLOGIN PERO NO HA SIDO POSIBLE

    Hi,
    This is the Microsoft TechNet Forum in English, I recommend you to post on the Spanish Forum:
    https://social.technet.microsoft.com/Forums/es-ES/home
    Best Regards,
    Eve Wang
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • TV XBR9 40 No Funcionan las conexiones de HDMI laterales.

    Gracias.

    Buen día joliveros, 
    Una vez que se haya colocado el archivo de la actualización llamado sony_dtv_pkgaa0211pn.p09 dentro de su pendrive USB siga los pasos descritos a continuación:
    Proceda a apagar su televisor, asegúrese que ningún dispositivo esté conectado en los puertos HDMI.
    Conecte el pendrive en el puerto USB que su televisor posee al costado izquierdo de la pantalla, una vez colocado el pendrive encienda el televisor, espere unos segundos para que la unidad detecte el dispositivo y registre el archivo de la actualización, cuando la unidad ese realizando este proceso el mensaje " Dispositivo USB detectado" (USB device detected ).
    Luego aparecerá el mensaje " Copiando archivo de actualización USB. Por favor espere" (Copying USB update file. Please wait). El mensaje  "El televisor se iniciara y entrara en modo de actualización en un momento" (The TV will restart and entre update mode in a moment) con una serie de otros mensajes
    Sera necesario esperar a que su unidad muestre en mensaje indicando que la actualización a finalizado (The software update is complete).
    Apague su televisor y desconecte el dispositivo USB.
    Proceda a conectar los dispositivos a los puertos HDMI para verificar que la unidad detecta la señal.
    Si el problema persiste restablezca su televisor a ajustes de fabrica.
    https://la.es.kb.sony.com/app/answers/detail/a_id/32075/c/94850%2C94853/kw/RESTABLECER
    Si te fue útil esta solución, favor dar clic al botón que dice ''Aceptar como Solución''.
     

  • XL Report conexiones en el servidor

    Hola a todos, tengo una duda, al conectarse los usuarios que tienen activado el XL report, en el servidor se generan 5 conexiones por usurio, esto obvio generar lentitud en el sistema, mi pregunta es, esto es normal ?? y si no es asi, como ouedo optimizar las conexiones?
    Saludos.

    Hola.
    Si se refiere a las conexiones que se ven por Activity Monitor de SQL Sever Management Studio, si, puede ser normal.
    Cada Add-on que se conecta a la BD, utiliza dos conexiones: una para la BD en uso y otra para SB-COMMON. De modo que si se tienen dos add-ons cargados, se veran para los usuarios que los utilizan, 6 conexiones establecidas así: 2 para SB1, y un par para cada add-on.
    Saludos.

  • Acabo de recibir mi iphone 5S y al hacer el Back up no termina de descargar las fotos, desde que lo conecté y aún desconectado dice que está descargando y no pasa de ahí, ya lo reinicié dos veces y no cambia.  Que puedo hacer'.

    Acabo de recibi el iphone 5S y desde que le hice el backup dice que está descargando las fotos y aunque ya lo reinicié dos veces no cambia el problema.  Que puedo hacer?

    Acabo de recibi el iphone 5S y desde que le hice el backup dice que está descargando las fotos y aunque ya lo reinicié dos veces no cambia el problema.  Que puedo hacer?

  • Dudas conexiones SQL Server

    Hola  todos, tengo dos servidores los cuales se comportan de manera muy diferente , en uno cuando el usuario se conecta se generan 5 conexiones a SQL y estas jamas se pierden haga lo que haga el usuario, las bases conectadas a este servidor trabajan muy bien. El otro servidor que tengo cuando el usuario se conecta se generar una sola conexion y es hasta que intento sacar una balanza o algun reporte que se generan 4 conexiones mas (o inclusive hasta 13 por usuario) lo que me hace pensar que quiza este mal configurado ya que el rendimiento de las bases conectadas a este servidor es muy malo, se tardar alrededor de 9 minutos es sacar una balanza solo de un  cajon .
    Alguna idea de que puedo hacer para optimizar este servidor ??

    Hola.
    Las conexiones que se establecen por usuario y que se ven por el SQL Management Studio, corresponden a las establecidas por SB1 y los add-ons instalados así:
    2 para SB1: una para la BD en uso y otra para SBO-COMMON.
    2 para cada Add-on.
    Revisar el perfil de los usuarios, para qu sólo accedan a los add-ons y add-ins que van a usar. Así sólo se establecen las conexiones mínimas que requieren
    Saludos.

  • Porqué algunos juegos y/o aplicaciones no están disponibles en costa Rica?

    Hola buenas tardes,
    Deseo consultar porqué razón algunos juegos como por ejemplo Angry Birds no están disponibles en Costa Rica. Que tienen de especial o porqué no están disponibles para todos los paises. Que hay que hacer. Quién indica el cómo y el porqué acceder a estos juegos y/o aplicaciones.

    Hola,
    Por ahora (LabVIEW 6.1) no hay control programatico sobre los paneles remotos. No hay forma de tener un sistema que automaticamente maneje los paneles remotos o las conexiones al servidor. Versiones futuras de LabVIEW probablemente incluyan esta funcionalidad.
    En cuanto a las aplicaciones que usan las funciones TCP/IP y los paneles remotos, no deberias tener ningung problema. TCP/IP es capaz de manejar varias conexiones a la vez. No debe haber ningun conflicto entre estas applicaciones.
    DiegoF
    National Instruments.

  • Acabo de adquirir un iphone 5s y descargue las apps gratis de page, keynote y number y no me aparesen

    acabo de adquirir un iphone 5s y descargue las apps gratis de page, keynote y number y no me aparesen ni el iphoto  gracias

    Hola Ricardo, si has restaurado el iphone como nuevo y sigues con el problema, yo lo llevaría a la tienda donde lo compraste para que te lo cambien por uno que funcione bien.  Cuando soluciones el problema de las conexiones de red WiFi y celulares, la batería inmediatamente te empezará a funcionar mejor.  Es que al no poderse conectar por ejemplo al servidor de correo electronico seguirá intentandolo y eso gasta mucha batería.

  • Servidor de bb app world

    Hola.
    No puedo realizar ninguna descarga desde app world, cuando meto mi id, piensa y aparece un mensaje que dice asi:
    Blackberry App World no puede conectar con el servidor de BlackBerry App World. Compruebe las conexiones de red y vuelva a intentarlo. (seguido de un boton de Aceptar)
    El problema es que no encuentro ningún problema con las conexiones de red y llamo a mi compañía y me dicen que esta todo correcto. (Tengo señal 3G, cobertura máxima) me pasa lo mismo con WiFi.
    Os agradecería vuestra colaboración, Gracias.

    Hola y gracias por participar en el foro, Para tu comodidad, BlackBerry tiene su propio foro comunitario en español.

  • Plis,como se borran las fotos en el albun gracias

    Por favor me gustaría que me expliquen como se borran las fotos de los albunes gracias

    Hola Gustavo!
    En resumen, puedes (debes) usar un gestor de fuentes de los apuntados, o algunos otros, yo personalmente uso aún el Adobe Type Manager (ATM) DeLuxe para Windows que funciona en Win XP Pro, (creo que en Vista ya no va), para organizar grupos de fuentes y activar o desactivarlas.
    La clave es que en la carpeta de fuentes del sistema sólo haya unas pocas fuentes, asi que una solución doméstica es hacer varias carpetas llamadas Fonts 2, Fonts3,... dentro del directorio de Windows, donde colocar las fuentes y añadir o eliminar alias a estas carpetas en la principal o mover las fuentes entre carpetas directamente.
    El punto mas delicado en mi opinión es el que otros usuarios tengan acceso a las mismas fuentes, para eso o las duplican en sus sistemas, con sus posibles ramificaciones legales de licencias, y utilizan tambien el mismo gestor de fuentes, o se emplea una solución de acceso a las fuentes a nivel de servidor, las fuentes estarían en un servidor y el gestor que las administre también, creo que p. ej. Suitcase de Extensis ofrece una versión servidor.
    Este artículo explica cómo instalar fuentes en distintas sistemas operativos:
    http://www.adobe.com/type/browser/fontinstall/instructions_english.html
    Y este hilo del blog de Thomas Phinney, Product Manager de Adobe para fuentes y tipografías, discute y amplia la selección de gestores de fuentes:
    http://blogs.adobe.com/typblography/2007/10/win_font_mgmt.html
    Saludos

  • Conexiones en la Aplicación

    Hola la licencia que tenemos nos permite 5 conexiones simultaneas, sin embargo, tenemos problemas con ellas.
    Muchas veces no se conecta nadie y no nos podemos conectar porque dice que ya esta en uso.
    La pregunta es, si hay alguna forma de limitar el tiempo de conexiones o reducirlo a x minutos.
    Muchas gracias.

    Hola Jagorz!
    Realmente la funcionalidad es un poco diferente en lo que comentas. Te pongo el siguiente escenario:
    Tu creas un VI que controla una máquina (en un laboratorio escolar, por ejemplo) con cierta funcionalidad que tu ya programaste. El web publishing tool lo que te permite es que X número de alumnos pueda accesar dicha aplicación de forma remota (el VI ya hecho) y controlar la máquina por ejemplo. La principal ventaja es que no estas limitado en el número de PC que la pueden accesar (si cuentas con las licencias necesarias) y que puedes estar en distintas subredes por lo que realmente no es necesario conectarse a la PC sino únicamente contar con Internet.
    En el caso de hacer las conexiones por TCP, como mencionas, necesitaras 2 VI y la programación será mas compleja, así mismo dependiendo de ti, la funcionalidad total que vayas a tener. Dependiendo del número de conexiones que tengas y de la velocidad de tu red se verá afectada la velocidad en la que podrás trabajar. Así mismo la conexión por lo general será de 1-1.
    Te dejo un par de ligas con un poco más de información:
    Web Publishing Tool:
    http://zone.ni.com/devzone/cda/tut/p/id/4791
    http://zone.ni.com/devzone/cda/epd/p/id/1799
    TCP:
    http://zone.ni.com/devzone/cda/epd/p/id/3039
    http://zone.ni.com/devzone/cda/tut/p/id/2710
    http://zone.ni.com/devzone/cda/tut/p/id/3098
    Saludos y que tengas buen día!
    Oswald Branford

  • Como configuro o proxy para o sansung s duos

    Minha empresa exige uma config de proxy para evitar entrar sites de ocio.

    # Na [[Location bar autocomplete|barra de endereços]], escreva '''about:config''' e pressione '''Enter'''. É possível que o aviso ''''Isso pode anular a garantia!’ ''' apareça.
    # Clique no botão '''Serei cuidadoso, prometo! ''', para acessar a página about:config.
    # Procure pela opção '''network.proxy.http''' para esta opção digite o nome do servidor proxy
    # Procure pela opção '''network.proxy.http_port''' para esta opção digite o numero da porta do servidor proxy
    # Procure pela opção '''network.proxy.type''' mude o valor desta opção para '''1'''
    Ou:
    # Primeiro baixe e instale o [https://addons.mozilla.org/pt-BR/android/addon/network-preferences-add-on/ Network Preferences Add-on]
    # Depois vá em '''Ferramentas''' >> '''Complementos'''
    # Toque na extensão '''Network Preferences Add-on''' e configure de acordo com o seu servidor proxy

  • Puedes un hace debugging de las sesiones TCP en un FWSM?

    Hola,
    Existe algun debug para ver las conexiones tcp que se van abriendo y cerrando en un FWSM? Se que las versiones actuales de ASA
    para esto puedes hacer un "debug tcp", pero existe algun comando en el FWSM que haga algo similar a esto?
    Saludos.

    You might have a higher chance for answers if you asked in english.
    Rgds,  MiKa

  • Don´t work: obtain a song, connect store, search purchases...

    Dear all:
    I am new in this forum and have limited knowledge on computers. Suddenly (perhaps due to an update of version or an AVG antivirus check), I could not do anything which requires my pwd. If I want to connect to the store or to obtain a song, it does not highlight to me the option to do that even after completing my id & pwd in the pop up menu. I run the diagnostic and gives to me the following (pls see below). I will appreciate any help you can give me on this. Pls keep in mind that I do not know much about computers. Thank you very much in advance for your help.
    Diagnostic checking results:
    (doesn´t find ipod/iphone touch because i just have an old ipod)
    (all other diagnostics are good)
    Microsoft Windows XP Professional Service Pack 3 (Build 2600)
    System manufacturer System Product Name
    iTunes 7.7.1.11
    QuickTime 7.5
    Controlador de CD 2.0.7.3
    DLL del controlador de CD 2.1.1.1
    Apple Mobile Device 2.0.1.5
    Bonjour 1.0.4.12 (118.4)
    Número de serie de iTunes 79E18FD9F3C1C695
    El usuario actual es un administrador.
    La fecha y hora local actual es 2008-08-30 23:08:51.
    iTunes no se ejecuta en modo seguro.
    Información de pantalla de vídeo
    NVIDIA GeForce 6100 nForce 430
    NVIDIA GeForce 8600 GT
    ** Información de complementos externos **
    No hay complementos externos instalados.
    ** Pruebas de conectividad de red **
    Información del adaptador red
    Nombre del adaptador: {C19E7E60-13C2-4F7E-AEFC-DBDB0BEE532B}
    Descripción: NVIDIA nForce Networking Controller #2 - Minipuerto del administrador de paquetes
    Dirección IP: 201.235.102.19
    Máscara de subred: 255.255.255.0
    Puerta de enlace predeterminada: 201.235.102.1
    DHCP habilitado: Sí
    Servidor DHCP: 172.20.2.12
    Concesión obtenida: Sat Aug 30 22:47:41 2008
    Concesión caduca: Sun Aug 31 04:47:41 2008
    Servidores DNS: 200.49.130.23
    200.49.130.23
    200.49.130.22
    200.49.130.32
    172.20.2.12
    Conexión activa: Conexión LAN
    Conectado: Sí
    En línea: Sí
    Usar módem: No
    Usar LAN: Sí
    Usar proxy: No
    Soporte SSL 3.0: Activado
    Soporte TLS 1.0: Activado
    Información del servidor de seguridad
    El servidor de seguridad de Windows está activado.
    iTunes está activado en el servidor de seguridad de Windows.
    La conexión a la web de Apple se ha realizado con éxito.
    La conexión a iTunes Store se ha realizado con éxito.
    La conexión segura a iTunes Store se ha realizado con éxito.
    La conexión segura con el servidor de activación del iPhone se ha realizado con éxito.
    El último acceso con éxito a la tienda fue 2008-08-30 23:07:10.
    La fecha y la hora de este equipo no están definidas correctamente. Puede que hayan errores en las conexiones seguras a iTunes Store.
    ** Pruebas de unidades de CD/DVD **
    No hay controladores en LowerFilters.
    UpperFilters: GEARAspiWDM (2.0.7.3),
    D: HL-DT-ST DVD-RAM GSA-H55N, Rev 1.02
    CD de audio en la unidad.
    Se han encontrado 10 canciones en el CD; duración 41:59 en el CD de audio.
    Pista 1, inicio 00:02:00
    Pista 2, inicio 03:56:23
    Pista 3, inicio 08:15:70
    Pista 4, inicio 12:42:23
    Pista 5, inicio 17:40:13
    Pista 6, inicio 21:59:25
    Pista 7, inicio 25:45:63
    Pista 8, inicio 29:22:08
    Pista 9, inicio 33:21:13
    Pista 10, inicio 38:09:45
    El CD de audio se ha leído correctamente.
    Se ha obtenido la velocidad de la unidad.
    Las velocidades CDR de la unidad son: 8 10 16 40 48.
    Las velocidades CDRW de la unidad son: 8.
    Las velocidades DVDR de la unidad son: 8.
    Las velocidades DVDRW de la unidad son: 8.
    ** Pruebas de conectividad del iPod/iPhone **
    iPodService 7.7.1.11 se está ejecutando en estos momentos.
    iTunesHelper 7.7.1.11 se está ejecutando en estos momentos.
    Apple Mobile Device service 2.1.29.0 se está ejecutando en estos momentos.
    Controladores de bus serie universal:
    Controladora de host USB OpenHCD estándar. El dispositivo funciona correctamente.
    Controlador de host de PCI a USB mejorado
    Controlador de host de PCI a USB mejorado. El dispositivo funciona correctamente.
    Controladora de host USB OpenHCD estándar
    Controlador de host de PCI a USB mejorado
    Controladores de host FireWire (IEEE 1394):
    Controladora de host VIA OHCI compatible con IEEE 1394. El dispositivo funciona correctamente.
    Información del dispositivo conectado:
    MARIANO'S I (E:\), iPod mini ejecutándose versión 1.4.1 del firmware
    Número de serie: JQ5152DBS44
    Velocidad de bus: 61440
    ** Pruebas de sincronización del iPod/iPod touch **
    No se encontró ningún iPhone o iPod.

    Katrina:
    I didn´t know Symantec and Norton were related. It could be the starting point for a solution. The directions you have given me start with Norton product and I have SYMANTEC ANTIVIRUS FULL VERSION 10.1.0.394, which seems to be a corporate version. It is light, it has a "dialog window" when I open it up from the icon but nothing related to what the instructions begin for Norton (the ones you have given me).
    The directions for Norton start with: 1.Start Norton Internet Security or Norton Personal Firewall. 2. Click Personal Firewall. 3. Click Configure...and I have nothing related to these options. I do have an option called "configure" from where I started I did what I mentioned next (disabling everything I could)...
    In the SYMANTEC ANTIVIRUS 10.1.0.394 I tried different things such us disabling auto protect (others disabling options are for internet email, lotus notes, microsoft exchange, and "tamper" which I also tried to set up all to disabled). I also went to the control panel and disabled the firewall, but itunes never allowed me to "get" a song, anyways. Perhaps I should uninstall Symantec Antivirus 10.1.0.394 and see what happens (as you remember I do have AVG 8.0 in my computer).
    Thank you for your comments.
    Mariano.

  • Non-static method destroyApp(boolean) cannot be referenced from a static co

    Hi guys, ive been writing, erasing and rewriting code, and finally my midlet runs well. It get complicated when i began to use the class Canvas, because the main process required values from the Canvas class. Im not sure if the program is well designed. Sugestions are apreciated.
    Well, i used static public boolean hilo; to share that variable between classes, and its working, however there is just a final procedure I want to implement, and that is that terminate the midlet when the user press the erase button.
    When I detect the button, i cant call the notifyDestroyed() method.
    Here's the code
    import java.io.*;
    import javax.microedition.io.*;
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    public class TS_Online extends MIDlet implements CommandListener {
    public static Display display;                    // Objeto para que muestre en pantalla
    private SSCanvas sscInicio;               // Objeto canvas para mostrar imagenes
    private Form frmServidor;                    // Objeto forma
    private TextField ip1;                         // Direcci�n IP
    private TextField ip2;                         // Direcci�n IP
    private TextField ip3;                         // Direcci�n IP
    private TextField ip4;                         // Direcci�n IP
    private TextField puerto;                    // Puerto a conectarse
    private Command cmdEntrada;               // Objeto comando
    private Command cmdSalida;                    // Objeto comando
    private Command cmdVolver;                    // Objeto comando
    // * Constructor *
    public TS_Online() {
         display = Display.getDisplay(this);                    // Obtiene la pantalla
         sscInicio = new SSCanvas();                              // Nueva forma
         cmdEntrada = new Command("Entrada", Command.STOP, 2);
         cmdSalida = new Command("Salida", Command.STOP, 2);
         cmdVolver = new Command("Volver", Command.BACK, 1);
         sscInicio.addCommand(cmdEntrada);                    // Coloca el comando Entrada
         sscInicio.addCommand(cmdSalida);                    // Coloca el comando Salida
         sscInicio.setCommandListener(this);                    // Define la forma que escucha comandos
         ip1 = new TextField("Direcci�n IP:", "0", 3, TextField.NUMERIC);     // Caja de texto
         ip2 = new TextField(null, "0", 3, TextField.NUMERIC);
         ip3 = new TextField(null, "0", 3, TextField.NUMERIC);
         ip4 = new TextField(null, "0", 3, TextField.NUMERIC);
         puerto = new TextField("Puerto:", "24300", 5, TextField.NUMERIC);
         frmServidor = new Form("Configuraci�n");          // Titulo de la forma
         frmServidor.append(ip1);
         frmServidor.append(ip2);
         frmServidor.append(ip3);
         frmServidor.append(ip4);
         frmServidor.append(puerto);
         frmServidor.addCommand(cmdVolver);                    // Coloca el comando Salida
    // * Metodos *
    public void startApp() {
         sscInicio.hilo = true;                                   // Habilita el hilo
         new Thread(sscInicio).start();                         // Hilo en Canvas
         display.setCurrent(sscInicio);                         // Define objeto a mostrar
         sscInicio.setTitle("TicketShop S.A.");               // Titulo de la forma
    // Metodos comunes en todos los Midlet
    public void pauseApp() {
         System.out.println("*** Pausado ***");
         sscInicio.hilo = false;                                   // Detiene el hilo
    public void destroyApp(boolean unconditional) {
         sscInicio.hilo = false;
         System.out.println("*** Terminado ***");
         notifyDestroyed();
    public void commandAction(Command c, Displayable s) {
         if (c == cmdEntrada) {
              if (sscInicio.img == sscInicio.ts) {          // Configurar servidor
                   sscInicio.hilo = false;
                   sscInicio.ip = true;
                   System.out.println(sscInicio.hilo);
                   frmServidor.setCommandListener(this);
                   display.setCurrent(frmServidor);
              } else {
                   sscInicio.valido();                              // Tiquete valido
         } else if (c == cmdSalida) {
              sscInicio.invalido();                              // Tiquete invalido
         } else if (c == cmdVolver) {                         // Volver a la pantalla anterior
              sscInicio.setCommandListener(this);
              sscInicio.hilo = true;                              // Arranca el hilo
              new Thread(sscInicio).start();                    // Hilo en Canvas
              display.setCurrent(sscInicio);
              System.out.println(sscInicio.hilo);
    // * Clase graficadora *
    class SSCanvas extends Canvas implements Runnable {
    private int sleepTime;                                        // Tiempo de retrazo
    static public boolean ip;                                   // Configurar IP
    static public boolean hilo;                              // Continuar hilo
    static public Image ts = null;                         // Contenedor imagen
    static public Image rojo = null;                         // Contenedor imagenpri
    static public Image verde = null;                         // Contenedor imagen
    static public Image img = null;                         // Contenedor imagen
    static public String mensaje = null;                    // Cadena de salida
    //private CommConnection cc = null;                         // Conector para puerto
    private SocketConnection sc = null;                    // Conector para red
    private SocketConnection cc = null;                    // Conector para red
    public SSCanvas() {
         // Cargamos las im�genes a usar
         try {
              ts = Image.createImage("/TicketShop.PNG");     // Procedimiento para cargar las imagenes
              rojo = Image.createImage("/Rojo.PNG");          // Procedimiento para cargar las imagenes
              verde = Image.createImage("/Verde.PNG");     // Procedimiento para cargar las imagenes
         } catch (IOException e) {}                              // Error si no encuentra las imagenes
    void iniciar() {
         img = ts;                                                  // Imagen de bienvenida
         mensaje = "Conectando al servidor";                    // Mensaje de inicio
         // Tiempo de espera para configurar servidor
         for (sleepTime = 1;sleepTime <= 3; sleepTime++) {
              try {
                   mensaje = mensaje + ".";                    // Mensaje de inicio
                   repaint();                                        // Redibuja la pantalla
                   serviceRepaints();                              // Espera que termine
                   Thread.sleep(1000);
              } catch (InterruptedException e) {
                   System.out.println(e.toString());
         sleepTime = 50;
         img = verde;
         System.out.println("Iniciar");
    void codigo() {
    void valido() {
         img = verde;                                             // Imagen OK
         mensaje = "Tiquete OK";                                   // Tiquete valido
         AlertType.CONFIRMATION.playSound(TS_Online.display);     // Sonido
    void invalido() {
         img = rojo;                                                  // Imagen OK
         mensaje = "Tiquete Inv�lido";                         // Tiquete valido
         AlertType.ERROR.playSound(TS_Online.display);     // Sonido
    // thread que contiene el game loop
    public void run() {
         System.out.println("*** Hilo arrancado ***");
         if (img == null)
              iniciar();
         while (hilo) {
              System.out.println("Hilo");
              // Actualizar pantalla
              repaint();                                                  // Redibuja la pantalla
              serviceRepaints();                                        // Espera que termine
              try {
                   Thread.sleep(sleepTime);
              } catch (InterruptedException e) {
                   System.out.println(e.toString());
    public void keyPressed(int keyCode) {
         if (keyCode == -8) {                                        // Si presiona borrar
              hilo = false;                                   // Salir de la aplicacion
              System.out.println("*** Terminado ***");
              TS_Online.destroyApp(true);
              notifyDestroyed();
    public void paint(Graphics g) {
         // Borrar la pantalla
         g.setColor(255,255,255);
         g.fillRect (0, 0, getWidth(), getHeight());
         // Coloca la imagen correspondiente
         g.drawImage (img, getWidth()/2, 10, Graphics.HCENTER|Graphics.TOP);
         // Poner texto
         Font fuente = Font.getFont (Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
         g.setFont(fuente);
         g.setColor(0,0,0);
         g.drawString(mensaje, getWidth()/2, getHeight() - 40,Graphics.TOP|Graphics.HCENTER);
    }Im using the boolean hilo to stop the thread. I seems to work fine for me. By the way, im using 4 textFields to get the IP address, however they appear one over the other, id like to see them one next to the other, or a better way to validate an IP address.
    Thanks for the help!!

    Well, the solution was really easy, i just needed to create a reference to the midlet inside the Canvas class public SSCanvas(MIDlet m), so i got this new code, however, it seems cool in the emulator but i still cant get two comands in a row in the phone.
    import java.io.*;
    import javax.microedition.io.*;
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    import javax.microedition.rms.*;
    public class TS_Online extends MIDlet implements CommandListener {
    public static Display display;               // Objeto para que muestre en pantalla
    private SSCanvas sscInicio = null;          // Objeto canvas para mostrar imagenes
    private Form frmServidor;                    // Objeto forma
    private StringItem subtitulo;               // Subtitulo de la forma
    private TextField[] ip;                    // Direcci�n IP
    private TextField puerto;                    // Puerto a conectarse
    private Command cmdEntrada;               // Objeto comando
    private Command cmdSalida;                    // Objeto comando
    private Command cmdVolver;                    // Objeto comando
    private String direccion;                    // Direcci�n del socket
    private RecordStore rsDireccion = null;     // Almacenamiento RMS
    // * Constructor *
    public TS_Online() {
         display = Display.getDisplay(this);                    // Obtiene la pantalla
         sscInicio = new SSCanvas(this);                    // Nueva forma con ref este midlet
         cmdEntrada = new Command("Entrada", Command.STOP, 2);
         cmdSalida = new Command("Salida", Command.STOP, 2);
         cmdVolver = new Command("Volver", Command.BACK, 1);
         sscInicio.addCommand(cmdEntrada);                    // Coloca el comando Entrada
         sscInicio.addCommand(cmdSalida);                    // Coloca el comando Salida
         sscInicio.setTitle("TicketShop S.A.");               // Titulo del canvas
         // Constructor forma Configurar Servidor
         ip = new TextField[4];                                   //
         ip[0] = new TextField(null, "190", 3, TextField.NUMERIC);     // Caja de texto
         ip[1] = new TextField(null, "65", 3, TextField.NUMERIC);
         ip[2] = new TextField(null, "161", 3, TextField.NUMERIC);
         ip[3] = new TextField(null, "158", 3, TextField.NUMERIC);
         puerto = new TextField("Puerto:", "24300", 5, TextField.NUMERIC);
         ip[0].setLayout(Item.LAYOUT_2);                         // Coloca los elementos pegados
         ip[1].setLayout(Item.LAYOUT_2);
         ip[2].setLayout(Item.LAYOUT_2);
         ip[3].setLayout(Item.LAYOUT_2);
         frmServidor = new Form("Configuraci�n");          // Titulo de la forma
         subtitulo = new StringItem("Direccion IP:", "");
         frmServidor.append(subtitulo);                         // Coloca cadena de texto
         frmServidor.append(ip[0]);
         frmServidor.append(ip[1]);
         frmServidor.append(ip[2]);
         frmServidor.append(ip[3]);
         frmServidor.append("\n ");
         frmServidor.append(puerto);
         frmServidor.addCommand(cmdVolver);                    // Coloca el comando Salida
    // * Metodos *
    public void startApp() {
         sscInicio.hilo = true;                                   // Habilita el hilo
         new Thread(sscInicio).start();                         // Hilo en Canvas
         sscInicio.setCommandListener(this);                    // Define la forma que escucha comandos
         display.setCurrent(sscInicio);                         // Define objeto a mostrar
    // Metodos comunes en todos los Midlet
    public void pauseApp() {
         System.out.println("*** Pausado ***");
         sscInicio.hilo = false;                                   // Detiene el hilo
    public void destroyApp(boolean unconditional) {
    public void salir() {
         sscInicio.hilo = false;
         System.out.println("*** Terminado ***");
         destroyApp(false);                                        // Destruir objetos
         notifyDestroyed();                                        // Salir de la aplicacion
    String cargarIP() {
    String cadena;
    // Cargar la direccion del servidor
         try {
              rsDireccion = RecordStore.openRecordStore("ipRecordStore", true );     // Crear si no existe
         } catch (Exception error) {}
         try {
              byte[] byteOutputData = rsDireccion.getRecord(1);     // Lee el primer registro
              cadena = new String(byteOutputData);
              System.out.println("Cargada: " + cadena);
         } catch (Exception error) {
              cadena = "190.65.161.158:24300";
         try {
              rsDireccion.closeRecordStore();                         // Cerrar
         } catch (Exception error) {}
         return cadena;
    void guardarIP (String cadena) {
    // Almacenar la direcci�n ip y puerto
         try {
              RecordStore.deleteRecordStore("ipRecordStore");     // Borrar si existe
         } catch (Exception error) {}
         try {
              rsDireccion = RecordStore.openRecordStore("ipRecordStore", true );     // Crear si no existe
         } catch (Exception error) {}
         try {
              byte[] byteOutputData = cadena.getBytes();     // Almacena los datos
              rsDireccion.addRecord(byteOutputData, 0, byteOutputData.length);
              System.out.println("Guardada: " + cargarIP());     // rsDireccion.getNumRecords()
         } catch (Exception error) {}
         try {
              rsDireccion.closeRecordStore();                    // Cerrar
         } catch (Exception error) {}
    void mostrarIP(String cadena) {
    int i, j=0, k;
         for (k=0; k<=2; k++) {
              i = cadena.indexOf('.', j);                         // Posicion del punto
              if (i < 0) {
                   ip[k].setString("0");                         // Si hay error coloca 0
              } else {
                   ip[k].setString(cadena.substring(j, i)); // Extrae direccion
              j = i + 1;
         i = cadena.indexOf(':', j);                              // Posicion del punto
         ip[3].setString(cadena.substring(j, i));          // Extrae direccion
         i = cadena.lastIndexOf(':');                         // Posicion dos puntos
         puerto.setString(cadena.substring(i+1));               // Extrae puerto
    public void commandAction(Command c, Displayable s) {
         if (c == cmdEntrada) {
              if (sscInicio.img == sscInicio.ts) {          // Configurar servidor
                   sscInicio.hilo = false;
                   direccion = cargarIP ();                    // Cargar del record
                   mostrarIP(direccion);                         // Mostrar en la forma
                   System.out.println("*** OK ***");
                   frmServidor.setCommandListener(this);
                   display.setCurrent(frmServidor);
              } else {
                   sscInicio.entrada = true;                    // Tiquete entrada
                   AlertType.ERROR.playSound(TS_Online.display);     // Sonido
         } else if (c == cmdSalida) {
              sscInicio.entrada = false;                         // Tiquete salida
              AlertType.ERROR.playSound(TS_Online.display);     // Sonido
         } else if (c == cmdVolver) {                         // Volver a la pantalla anterior
              direccion = ip[0].getString() + "." + ip[1].getString() + "."
                   + ip[2].getString() + "." + ip[3].getString() + ":" + puerto.getString();
              guardarIP(direccion);                              //Almacenar en record
              sscInicio.setCommandListener(this);
              sscInicio.hilo = true;                              // Arranca el hilo
              new Thread(sscInicio).start();                    // Hilo en Canvas
              display.setCurrent(sscInicio);
              System.out.println(sscInicio.hilo);
    // * Clase graficadora *
    class SSCanvas extends Canvas implements Runnable {
    private int sleepTime;                                        // Tiempo de retrazo
    static public boolean entrada = true;                    // Tiquete de entrada
    static public boolean hilo;                              // Continuar hilo
    static public Image ts = null;                         // Contenedor imagen
    static public Image rojo = null;                         // Contenedor imagenpri
    static public Image verde = null;                         // Contenedor imagen
    static public Image img = null;                         // Contenedor imagen
    static public String mensaje = null;                    // Cadena de salida
    static public String mensaje2 = "";                    // Cadena de salida Codigo de barras
    MIDlet midlet;                                                  // Enlace al midlet inicial
    CommConnection cc = null;                         // Conector para puerto
    //SocketConnection sc = null;                    // Conector para red
    //SocketConnection cc = null;                    // Conector para red
    public SSCanvas(MIDlet m) {
         midlet = m;                                                  // Referencia al MIDlet iniciado
         // Cargamos las im�genes a usar
         try {
              ts = Image.createImage("/TicketShop.PNG");     // Procedimiento para cargar las imagenes
              rojo = Image.createImage("/Rojo.PNG");          // Procedimiento para cargar las imagenes
              verde = Image.createImage("/Verde.PNG");     // Procedimiento para cargar las imagenes
         } catch (IOException e) {}                              // Error si no encuentra las imagenes
         img = ts;                                                  // Imagen de bienvenida
         mensaje = "Conectando";
         mensaje2 = "";                                             // Mensaje de inicio
    void iniciar() {
         img = ts;                                                  // Imagen de bienvenida
         // Tiempo de espera para configurar servidor
         for (sleepTime = 1;sleepTime <= 3; sleepTime++) {
              try {
                   mensaje = mensaje + ".";                    // Mensaje de inicio
                   repaint();                                        // Redibuja la pantalla
                   serviceRepaints();                              // Espera que termine
                   Thread.sleep(1000);
              } catch (InterruptedException e) {
                   System.out.println(e.toString());
         mensaje = "Conectado!";
         img = verde;
         repaint();                                        // Redibuja la pantalla
         serviceRepaints();                              // Espera que termine
         sleepTime = 50;
         System.out.println("Iniciar");
    void codigo() {
         try {
              System.out.println("Leyendo");
              CommConnection cc = (CommConnection)Connector.open("comm:com0;baudrate=9600");
              //cc = (SocketConnection)Connector.open("socket://127.0.0.1:24300");
              //int baudrate = cc.getBaudRate();
              InputStream ic  = cc.openInputStream();          // Entrada serial
              //OutputStream oc = cc.openOutputStream();
              StringBuffer sbCodigo = new StringBuffer();     // Cadena de diferentes tipos de datos
              int ch = 255;
              while(ch > 32) {
                   ch = ic.read();
                   //oc.write(ch);
                   if (ch > 32)
                        sbCodigo.append((char)ch);
              mensaje2 = sbCodigo.toString();                    // Codigo de barras
              if (mensaje2.equals("2864634059CULIB")) {
                   valido();
              } else {
                   invalido();
              ic.close();                                             // Cierra las conexiones
              //oc.close();
              cc.close();
         } catch (Exception e) {
              Alert a = new Alert("Error!", e.toString(), rojo, AlertType.ERROR);
              a.setTimeout(Alert.FOREVER);                                   // Alerta hasta que oprima boton
              TS_Online.display.setCurrent(a);               // Despues de la alerta vuelve a Inicio
              try {
                   Thread.sleep(5000);
              } catch (Exception x) {}
    void valido() {
         img = verde;                                             // Imagen OK
         mensaje = "Tiquete OK";                                   // Tiquete valido
         AlertType.CONFIRMATION.playSound(TS_Online.display);     // Sonido
    void invalido() {
         img = rojo;                                                  // Imagen OK
         mensaje = "Tiquete Inv�lido";                         // Tiquete valido
         AlertType.ERROR.playSound(TS_Online.display);     // Sonido
    // thread que contiene el game loop
    public void run() {
         System.out.println("*** Hilo arrancado ***");
         if (img == ts)
              iniciar();
         while (hilo) {
              //System.out.println("Hilo");
              // Leer codigo de barras
              codigo();
              // validar codigo de barras
              //validar();
              // Actualizar pantalla
              repaint();                                                  // Redibuja la pantalla
              serviceRepaints();                                        // Espera que termine
              try {
                   Thread.sleep(sleepTime);
              } catch (InterruptedException e) {
                   System.out.println(e.toString());
    protected void keyPressed(int keyCode) {
    mensaje = Integer.toString(keyCode);
    //int action = getGameAction(keyCode);
         if ((keyCode == -8) || (keyCode == 42)) {               // Si presiona borrar o *
              AlertType.ERROR.playSound(TS_Online.display);     // Sonido
              ((TS_Online)midlet).salir();
         } else if (keyCode == -51 || keyCode == -52 || keyCode == -53) {
              AlertType.ERROR.playSound(TS_Online.display);     // Sonido
    public void paint(Graphics g) {
         // Borrar la pantalla
         g.setColor(255,255,255);
         g.fillRect (0, 0, getWidth(), getHeight());
         // Coloca la imagen correspondiente
         g.drawImage (img, getWidth()/2, 20, Graphics.HCENTER|Graphics.TOP);
         // Poner texto
         Font fuente = Font.getFont (Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
         g.setFont(fuente);
         g.setColor(0,0,0);
         g.drawString(mensaje, getWidth()/2, getHeight()/2,Graphics.TOP|Graphics.HCENTER);
         g.drawString(mensaje2, getWidth()/2, 5,Graphics.TOP|Graphics.HCENTER);
    }

Maybe you are looking for