mirror of
https://github.com/binlaab/nanofiles.git
synced 2026-07-01 20:06:28 +02:00
implementado quit, hay que cerrar los sockets TCP cuando terminen las cosas
This commit is contained in:
@@ -24,6 +24,7 @@ public class NFServer implements Runnable {
|
||||
private NFServerState state = new NFServerState();
|
||||
|
||||
private ServerSocket serverSocket = null;
|
||||
private volatile boolean stopServer = false; // gracias pcd
|
||||
|
||||
public ServerSocket getServerSocket() {
|
||||
return serverSocket;
|
||||
@@ -42,6 +43,17 @@ public class NFServer implements Runnable {
|
||||
serverSocket = new ServerSocket();
|
||||
serverSocket.bind(serverSocketAddress);
|
||||
}
|
||||
|
||||
public void stopServer() {
|
||||
// debería cerrar todos los sockets antes de irme
|
||||
this.stopServer = true;
|
||||
|
||||
try {
|
||||
if (serverSocket != null && !serverSocket.isBound()) {
|
||||
serverSocket.close();
|
||||
}
|
||||
} catch (IOException e) { e.printStackTrace(); }
|
||||
}
|
||||
|
||||
/**
|
||||
* Método para ejecutar el servidor de ficheros en primer plano. Sólo es capaz
|
||||
@@ -121,7 +133,7 @@ public class NFServer implements Runnable {
|
||||
* @see java.lang.Runnable#run()
|
||||
*/
|
||||
public void run() {
|
||||
boolean stopServer = false; // HAY QUE CAMBIAR ESTO PORQUE NO SÉ DE DÓNDE COJONES SALE (ver TODO l. 147)
|
||||
stopServer = false;
|
||||
/*
|
||||
* TODO: (Boletín SocketsTCP) Usar el socket servidor para esperar conexiones de
|
||||
* otros peers que soliciten descargar ficheros
|
||||
@@ -170,6 +182,7 @@ public class NFServer implements Runnable {
|
||||
* servidor en un hilo nuevo que se ejecutará en segundo plano 2) Detener el
|
||||
* servidor (stopserver) 3) Obtener el puerto de escucha del servidor etc.
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ public class NFServerState {
|
||||
}
|
||||
|
||||
public List<Socket> getSockets() {
|
||||
// tu puta madre va a hacer copias
|
||||
return sockets;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user