hola, se queda colgada porque el metodo accept detiene el hilo hasta que llega una peticion y entonces la acepta, la solucion para que no se cuelgue la aplicacion seria crear una nueva clase que implemente Runnable , que cree un nuevo hilo y que en esta se cree serversocket y se quede a la escuha de la peticion.
Código [Seleccionar]
public class escucha implements Runnable{
public escucha(){
Thread hilo=new Thread(this);
hilo.start();
}
public void run() {
try {
ServerSocket ss=new ServerSocket(7777);
Socket s=ss.accept();
ss.close();
s.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}