quemen redes

This commit is contained in:
binlaab
2026-04-20 22:38:38 +02:00
parent aa8b7b30fb
commit 25bf19ee9c
15 changed files with 414 additions and 42 deletions

View File

@@ -9,6 +9,7 @@ import java.net.SocketException;
import java.util.Arrays;
import java.util.LinkedHashMap;
import es.um.redes.nanoFiles.application.Directory;
import es.um.redes.nanoFiles.application.NanoFiles;
import es.um.redes.nanoFiles.udp.message.DirMessage;
import es.um.redes.nanoFiles.udp.message.DirMessageOps;
@@ -140,7 +141,7 @@ public class NFDirectoryServer {
*/
/*
* TODO: (Boletín Estructura-NanoFiles) Ampliar el código para que, en el caso
* done: (Boletín Estructura-NanoFiles) Ampliar el código para que, en el caso
* de que la cadena recibida no sea exactamente "ping", comprobar si comienza
* por "ping&" (es del tipo "ping&PROTOCOL_ID", donde PROTOCOL_ID será el
* identificador del protocolo diseñado por el grupo de prácticas (ver
@@ -200,7 +201,7 @@ public class NFDirectoryServer {
System.out.println("Hemos recibido: \n" + receivedData);
DirMessage receivedMsg = DirMessage.fromString(receivedData);
/*
* TODO: Una vez construido un objeto DirMessage con el contenido del datagrama
* done: Una vez construido un objeto DirMessage con el contenido del datagrama
* recibido, obtener el tipo de operación solicitada por el mensaje y actuar en
* consecuencia, enviando uno u otro tipo de mensaje en respuesta.
*/
@@ -236,12 +237,18 @@ public class NFDirectoryServer {
* resultado del método.
*/
/*
* TODO: (Boletín MensajesASCII) Imprimimos por pantalla el resultado de
* done: (Boletín MensajesASCII) Imprimimos por pantalla el resultado de
* procesar la petición recibida (éxito o fracaso) con los datos relevantes, a
* modo de depuración en el servidor
*/
break;
}
case DirMessageOps.OPERATION_REQUEST_DIRFILES : {
FileInfo[] filelist = FileInfo.loadFilesFromFolder(Directory.DEFAULT_DIRECTORY_FILES_PATH);
operation = DirMessageOps.OPERATION_DIRFILES;
break;
}
default:
System.err.println("Unexpected message operation: \"" + operation + "\"");
@@ -249,7 +256,7 @@ public class NFDirectoryServer {
}
/*
* TODO: (Boletín MensajesASCII) Convertir a String el objeto DirMessage
* done: (Boletín MensajesASCII) Convertir a String el objeto DirMessage
* (msgToSend) con el mensaje de respuesta a enviar, extraer los bytes en que se
* codifica el string y finalmente enviarlos en un datagrama
*/