elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Repetir StringTokenizer?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Repetir StringTokenizer?  (Leído 2,609 veces)
Slider324

Desconectado Desconectado

Mensajes: 45


Ver Perfil
Repetir StringTokenizer?
« en: 12 Enero 2013, 12:47 pm »

Hola tengo una pregunta tengo una lista con proxys y otra con user para cada user quiero que use un proxy, pero aqui mi problema mis proxys se terminan y el programa finaliza, mi pregunta es como puedo repetir la lista de proxys?

para que termine de probar los usuarios aqui dejo el codigo saludos:


    
Código:
public class Pagina extends Thread {

        @Override
        public void run() {
            
            //Metemos informacion de textarea y despues lo partimos con tokenizer
            String texto = jTextArea3.getText();
            st = new StringTokenizer(usuarios, "\n");

            //Metemos informacion de textarea y despues lo partimos con tokenizer
            String texto2 = jTextArea1.getText();
            st2 = new StringTokenizer(proxys, "\n");

            //Int de barra de Progresso
            int a = 0;


            //Mientras exista informacion en tokenizer sigue rrecoriendo usuarios y proxys
            while (st.hasMoreTokens() && st2.hasMoreTokens()) {
                try {
                    {

                        //Url
                        PeticionPost post = new PeticionPost("http://localhost:80/prueba.php");

                        Thread.sleep(10);

                        //Sumamos mas 1 para que avanze barra de progreso    
                        a++;

                        //Para obtener valor de combos y despues aumentamos con a
                        jProgressBar1.setMaximum(contador2);
                        jProgressBar1.setValue(a);


                        //Partimos los combos en 2 user y pass
                        String[] com_array = st.nextToken().split(":");
                        User = com_array[0];
                        Pass = com_array[1];

                        //Partimos los Proxys en 2 ip y puerto
                        String[] com_array2 = st2.nextToken().split(":");
                        Proxyip = com_array2[0];
                        proxyport = com_array2[1];

                        //Definimos ip A usar
                        System.setProperty("http.proxyHost", Proxyip);
                        System.setProperty("http.proxyPort", proxyport);

                        //Cargamos user y pass en Post
                        post.add("username", User);
                        post.add("password", Pass);

                        //Vemos respuesta
                        String respuesta = post.getRespueta();

                        if (respuesta.contains("INVALID USER")) {
                            System.out.println("Usuario Invalido");
                        }else if(respuesta.contains("Good")){
                            System.out.println("Usuario Valido");
                        }

                    }
                } catch (InterruptedException ex) {
                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IOException ex) {
                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
                }
                
            }
        }
    }


En línea

carlosf11

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Repetir StringTokenizer?
« Respuesta #1 en: 11 Febrero 2013, 13:13 pm »

No se puede reiniciar el StringTokenizer, lo que puedes hacer es volverlo a cargar.

Código
  1.  
  2. //Mientras exista informacion en tokenizer sigue rrecoriendo usuarios
  3.            while (st.hasMoreTokens()) {
  4.                try {
  5.  
  6.                        // si el token ha llegado a su fin se recarga con los datos iniciales.
  7.                        if (!st2.hasMoreTokens()){
  8.             st2 = new StringTokenizer(proxys, "\n");
  9.             }
  10.  
  11.  
  12.                        //Url
  13.                        PeticionPost post = new PeticionPost("http://localhost:80/prueba.php");
  14.  
  15.                        Thread.sleep(10);
  16.  
  17.                        //Sumamos mas 1 para que avanze barra de progreso    
  18.                        a++;
  19.  
  20.                        //Para obtener valor de combos y despues aumentamos con a
  21.                        jProgressBar1.setMaximum(contador2);
  22.                        jProgressBar1.setValue(a);
  23.  
  24.  
  25.                        //Partimos los combos en 2 user y pass
  26.                        String[] com_array = st.nextToken().split(":");
  27.                        User = com_array[0];
  28.                        Pass = com_array[1];
  29.  
  30.                        //Partimos los Proxys en 2 ip y puerto
  31.                        String[] com_array2 = st2.nextToken().split(":");
  32.                        Proxyip = com_array2[0];
  33.                        proxyport = com_array2[1];
  34.  
  35.                        //Definimos ip A usar
  36.                        System.setProperty("http.proxyHost", Proxyip);
  37.                        System.setProperty("http.proxyPort", proxyport);
  38.  
  39.                        //Cargamos user y pass en Post
  40.                        post.add("username", User);
  41.                        post.add("password", Pass);
  42.  
  43.                        //Vemos respuesta
  44.                        String respuesta = post.getRespueta();
  45.  
  46.                        if (respuesta.contains("INVALID USER")) {
  47.                            System.out.println("Usuario Invalido");
  48.                        }else if(respuesta.contains("Good")){
  49.                            System.out.println("Usuario Valido");
  50.                        }
  51.  
  52.  
  53.                } catch (InterruptedException ex) {
  54.                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
  55.                } catch (IOException ex) {
  56.                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
  57.                }
  58.  
  59.            }
  60.        }
  61.  
  62.  


En línea

Slider324

Desconectado Desconectado

Mensajes: 45


Ver Perfil
Re: Repetir StringTokenizer?
« Respuesta #2 en: 11 Febrero 2013, 18:53 pm »

wow muchas gracias por la respuesta lo intentare,  ;-) ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
clase Stringtokenizer
Java
keplerrrrr 9 6,191 Último mensaje 10 Enero 2010, 21:31 pm
por Blitzkrieg'
Problema con StringTokenizer JAVA
Java
DonnieDarko2 1 2,083 Último mensaje 15 Abril 2012, 03:55 am
por raul_samp
repetir
Redes
javibrais 1 2,167 Último mensaje 8 Septiembre 2012, 12:18 pm
por HdM
[JS] Random sin repetir « 1 2 »
Scripting
Linton 13 17,147 Último mensaje 1 Agosto 2013, 12:33 pm
por Almapa
Error con StringTokenizer
Java
Baal_30 2 1,491 Último mensaje 19 Septiembre 2015, 12:48 pm
por Baal_30
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines