![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Sockets, mi aplicación se queda colgada
Hola amigos, estoy utilizando Sockets para intercambiar mensajes y datos entre dos aplicaciones, el asunto es que cuando ejecuto el cliente la aplicacion se me cuelga. Del lado del servidor no hay problemas, cuando se establece la conexion el servidor la reconoce, pero nada mas, el codigo es mas o menos el siguiente:
Código:
final JMenuItem buscarMenu = new JMenuItem(); buscarMenu.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { cliente.ejecutarCliente(); // de aqui no pasa cliente.enviarDatos("Hola Servidor"); } }); //la clase cliente tiene la siguiente estructura public Cliente( String host ) { servidor = host; } public void ejecutarCliente() { try { conectarAServidor(); obtenerFlujos(); procesarConexion(); } catch ( EOFException excepcionEOF ) { //Mostrar mensaje que se termino la conexion } catch ( IOException excepcionES ) { excepcionES.printStackTrace(); } finally { cerrarConexion(); } } private void conectarAServidor() throws IOException { cliente = new Socket( InetAddress.getByName( servidor ), 12345 ); } private void obtenerFlujos() throws IOException { salida = new ObjectOutputStream( cliente.getOutputStream() ); salida.flush(); entrada = new ObjectInputStream( cliente.getInputStream() ); } public void enviarDatos( String mensaje ) { try { salida.writeObject(mensaje); salida.flush(); } catch ( IOException excepcionES ) { } } private void procesarConexion() throws IOException { do { try { mensaje = ( String ) entrada.readObject(); //aun no tengo definido que voy a hacer con los mensajes } catch ( ClassNotFoundException excepcionClaseNoEncontrada ) { } } while ( !mensaje.equals( "END" ) ); } private void cerrarConexion() { try { salida.close(); entrada.close(); cliente.close(); } catch( IOException excepcionES ) { excepcionES.printStackTrace(); } } public String getServidor() { return servidor; } public void setServidor(String servidor) { this.servidor = servidor; }
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
#2
|
||||
|
||||
![]() Mis saludos nuevamente, revisando una vez mas el codigo, debugeando con calma encontre par de ciclos indefinidos que provocaban el cuelgue de la app, uno de ellos estaba en la linea que dejo mas abajo, que no pintaba nada ahi....
Código:
while ( !mensaje.equals( "END" ) ); //oracle
__________________
El único hombre que no se equivoca es el que nunca hace nada. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicación cliente/servidor usando Sockets | Genner | Varios | 1 | 18-11-2006 10:54:14 |
Version 2 de la pagina colgada | papulo | HTML, Javascript y otros | 1 | 26-01-2006 16:57:59 |
La web que estoy haciendo (si, ya esta colgada) | papulo | HTML, Javascript y otros | 25 | 11-01-2006 15:47:42 |
Aplicación en Delphi5 colgada en WinXP!! | Killo | Varios | 4 | 15-02-2005 08:41:59 |
Aplicacion Cliente/Servidor colgada | Juan Arteaga | Conexión con bases de datos | 3 | 20-08-2004 23:14:25 |
![]() |
|