¿? Para q no se pueda abrir 2 veces una aplicacion
He hecho un programa con un archivo .exe y quiero que no se pueda abrir 2 veces el mismo programa en windows
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
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