¿? Para q no se pueda abrir 2 veces una aplicacion

rgh_consulting
05 de Agosto del 2003
He hecho un programa con un archivo .exe y quiero que no se pueda abrir 2 veces el mismo programa en windows

Mintxela
05 de Agosto del 2003
Yo lo hice de la siguiente manera, al arrancar la aplicación intenta capturar un puerto (siempre el mismo), si ese puerto ya está siendo utilizado se generará una excepción, ahora solo tienes que tratar dicha excepción como quieras.

Te paso un codigo de ejemplo:

try {
ServerSocket ss = new ServerSocket(23489);
Socket s = ss.accept();
InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
while (true) {
os.write(is.read());
System.out.println("Conectado");
} //Fin del while
}
catch (Exception e) {
//Aquí es donde tendras que tratar la excepción
}

Espero que te sirva, seguro que hay otros métodos, pero este es efectivo y rápido