elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:59  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Error tonto con threads y sockets
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Error tonto con threads y sockets  (Leído 4,627 veces)
Leyer
Moderador
***
Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #15 en: 27 Diciembre 2009, 21:52 »

claro ya que TheadServidor ya extends de Thread. por cierto de dejo el code de mi jchat estoy seguro de que de algo te servira ;)
http://www.mediafire.com/?3t3jhjxu2oz

Saludos.


En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #16 en: 27 Diciembre 2009, 21:57 »

claro ya que TheadServidor ya extends de Thread. por cierto de dejo el code de mi jchat estoy seguro de que de algo te servira ;)
http://www.mediafire.com/?3t3jhjxu2oz

Saludos.
Gracias lo ojeare como curiosidad, pero esto es algo que quiero hacerlo yo solo xD

Bueno, usando vuestra ayuda pero salir de los aprietos con mi propio codigo.

Saludos


En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #17 en: 27 Diciembre 2009, 22:30 »

Otro problema extraño, he construido el bucle para leer todos los sockets y escribirlos en flujo uno a uno , lo he hecho asi:

Código
public void run() {
       try {
         while(acabado){
 
           String mensajeRecivido = dataInput.readUTF();
           System.out.println(mensajeRecivido);
           //dataOutput.writeUTF(mensajeRecivido);
           System.out.println("Hay " + Servidor.vectorClientes.size() + " conectados.\n");
 
           for(int i = 0; i < Servidor.vectorClientes.size(); i++)
           {
               Socket socketVolatil = Servidor.vectorClientes.get(i);
               dosVolatil = new DataOutputStream(socketVolatil.getOutputStream());
               dosVolatil.writeUTF(mensajeRecivido);
           }
           System.out.println("Mi id es: " + quienSoy);
 
         }
 
       } catch (IOException ex) {
          System.out.println("Adios cliente " + quienSoy + "\n");
 
          Servidor.contador--;
 
 
       }
 
Y ahora al primer mensaje que envio con alguno de los clientes, me lo pone en el servidor pero no me lo refleja a mi pantalla, es decir a la de mi cliente, solo al servidor, y el proceso de este cliente se muere, activo otro cliente y pasa lo mismo.

MIrad el error que da cuando envio algo:

Citar
Exception in thread "Thread-1" java.lang.NullPointerException
        at threads.ThreadServidor.run(ThreadServidor.java:64)
        at java.lang.Thread.run(Thread.java:619)
En línea

Leyer
Moderador
***
Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #18 en: 27 Diciembre 2009, 22:41 »

claro que da error el hastTable esta definido por keys mas no indices enteros para recorrerlo es asi
Código
Hashtable<Integer, String> hash = new Hashtable<Integer, String>();
   Enumeration<String> elemets = hash.elements();
   while(elemets.hasMoreElements()){
    elemets.nextElement();
   }
Saludos.
En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #19 en: 27 Diciembre 2009, 22:43 »

claro que da error el hastTable esta definido por keys mas no indices enteros para recorrerlo es asi
Código
Hashtable<Integer, String> hash = new Hashtable<Integer, String>();
   Enumeration<String> elemets = hash.elements();
   while(elemets.hasMoreElements()){
    elemets.nextElement();
   }
Saludos.
le pedia indice 0 y el mas pequeño era 1 xDDD

Ahora un nuevo problema, la cosa concurre en lo siguiente:
Cuando los dos clienets se conectan a la vez bien, se tramitan mensajes de coña y eso, pero si uno se conecta antes que otro la hemos jodido porque en el thread del otro no hay la conexion de los otros, y no envia a todos.

EDITO:
He investigado mas sobre el tema y ocurre lo siguiente:
Creo nuevo cliente, envio mensaje, solo  se ve a si mismo, es evidente, creo otro (ya van 2) y envio y se ve a los otros y a si mismo, pero a el no le llega lo del cliente 1.
Es decir, que al ultimo no le llega nada, ni lo que el escribe ni lo que los demas escriben, como es eso?



Saludos
« Última modificación: 27 Diciembre 2009, 22:49 por ,.-~*´¨¯¨`*·~-.¸..::| D3Bć1 |::.,.-~*´¨¯¨`*·~-.¸ » En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #20 en: 27 Diciembre 2009, 22:56 »

Siento haberme precipitado otra vez xD
El problema residia en que aumentaba el contador del hashTable antes de tiempo, y solo atendia a los mas pequeños que el ultimo id, repuse a 0 y ya funciona todo, bien, perfecto, no error.
Pooooooooor fiiiiiin!!!!!!

Pronto pondre el code.
Ademas este post es muy instructivo, se aprende mucho de el, muchas cosas.

Saludos
En línea

Leyer
Moderador
***
Desconectado Desconectado

Mensajes: 772


[]


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #21 en: 27 Diciembre 2009, 23:01 »

jaja tas igual que whk respondiendose el mismo jeje no me dejaste analizar :xD  en fin se me hacia raro ese error  por cierto "sistema servidor-cliente dinamico hiper ultra sodomizador" WTF.!  :laugh:

Saludos.
En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Error tonto con threads y sockets
« Respuesta #22 en: 28 Diciembre 2009, 10:20 »

jaja tas igual que whk respondiendose el mismo jeje no me dejaste analizar :xD  en fin se me hacia raro ese error  por cierto "sistema servidor-cliente dinamico hiper ultra sodomizador" WTF.!  :laugh:

Saludos.
Sodomiza, te lo aseguro xDD

Saludos
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Sockets] - Error en BIND
Programación C/C++
farresito 2 686 Último mensaje 26 Abril 2011, 19:52
por farresito
[AYUDA] Error en sockets
Programación C/C++
goro_333 6 151 Último mensaje 20 Mayo 2012, 22:56
por goro_333
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines