Título: Repetir StringTokenizer?
Publicado por: Slider324 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: 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); } } } }
Título: Re: Repetir StringTokenizer?
Publicado por: carlosf11 en 11 Febrero 2013, 13:13 pm
No se puede reiniciar el StringTokenizer, lo que puedes hacer es volverlo a cargar. //Mientras exista informacion en tokenizer sigue rrecoriendo usuarios while (st.hasMoreTokens()) { try { // si el token ha llegado a su fin se recarga con los datos iniciales. if (!st2.hasMoreTokens()){ } //Url PeticionPost post = new PeticionPost("http://localhost:80/prueba.php"); //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"); } Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex); Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex); } } }
Título: Re: Repetir StringTokenizer?
Publicado por: Slider324 en 11 Febrero 2013, 18:53 pm
wow muchas gracias por la respuesta lo intentare, ;-) ;-)
|