Foros del Web » Programación para mayores de 30 ;) » Java »

java y sockets (port)

Estas en el tema de java y sockets (port) en el foro de Java en Foros del Web. Tengo un problema, yo levanto un programa por consola a traves de un codigo en java Código PHP: Runtime . getRuntime (). exec ( command ...
  #1 (permalink)  
Antiguo 06/06/2011, 17:10
 
Fecha de Ingreso: enero-2009
Mensajes: 178
Antigüedad: 15 años, 3 meses
Puntos: 2
java y sockets (port)

Tengo un problema, yo levanto un programa por consola a traves de un codigo en java

Código PHP:
Runtime.getRuntime().exec(command); 
pero el tarda alrededor de 20 segundos en conectarse y ocupar el puerto

lo que quisiera es saber si hay un programa tratando de conectarse a ese puerto yo lo hice con socket pero como el programa tarda en cargarse y ocupar el puerto cuando pregunto si el puerto esta ocupado me devuelve que no por la misma razon: apenas se esta levantando la aplicacion, mi problema es que yo necesito dejar la consola abierta para ver que datos recibo en la aplicacion por lo q no puedo utilizar un p.waitFor(); ya que en ese caso esperaria que cerrara la consola y ya.

Alguna idea?

les dejo el codigo que use para saber si el puerto esta ocupado

Código PHP:
try {   
            
Socket s = new Socket(ipport);
            
s.close();     
        } catch (
ConnectException e) {   
            
System.out.println("PUERTO error: "+port);    
        } catch (
IOException e) { 
            if (
e.getMessage().contains("refused"))
                
System.out.println("PUERTO error refused: "+port);     
            
System.out.println(e);        
        } 
Cualquier idea se le agradece

Etiquetas: socket
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:48.