Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| dad:ejercicioprotocolos [2023/11/14 18:50] – thejuanvisu | dad:ejercicioprotocolos [2023/11/23 11:30] (actual) – thejuanvisu | ||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| ===== Elemento ===== | ===== Elemento ===== | ||
| Este será la clase con el que trabajaremos: | Este será la clase con el que trabajaremos: | ||
| - | < | + | < |
| public class Elemento{ | public class Elemento{ | ||
| // | // | ||
| Línea 22: | Línea 22: | ||
| Este será el cliente que utilizaremos para enviar señales al serverSocket, | Este será el cliente que utilizaremos para enviar señales al serverSocket, | ||
| - | < | + | < |
| public class Cliente{ | public class Cliente{ | ||
| public void ejecutar{ | public void ejecutar{ | ||
| Línea 54: | Línea 54: | ||
| ===== Servidor ===== | ===== Servidor ===== | ||
| - | < | + | < |
| public class Server{ | public class Server{ | ||
| ServerSocket serverSocket;// | ServerSocket serverSocket;// | ||
| Línea 85: | Línea 85: | ||
| En el ServerThread extendemos la funcionalidad de Thread e implementamos la funcionalidad del server Socket. En este caso lo que hará nuestro servidor es reaccionar a los comandos que se le manden y en caso de recibir un comando inválido enviar un mensaje indicando que el comando no es válido. | En el ServerThread extendemos la funcionalidad de Thread e implementamos la funcionalidad del server Socket. En este caso lo que hará nuestro servidor es reaccionar a los comandos que se le manden y en caso de recibir un comando inválido enviar un mensaje indicando que el comando no es válido. | ||
| - | < | + | < |
| public class ServerThread extends Thread{ | public class ServerThread extends Thread{ | ||
| | | ||
| Línea 204: | Línea 204: | ||
| ===== DELETE ===== | ===== DELETE ===== | ||
| - | < | + | < |
| - | case " | + | case " |
| - | + | ||
| - | if(linealeida.length == 2) { | + | if(linealeida.length == 2) { |
| - | ArrayList< | + | ArrayList< |
| + | |||
| + | elementos = Server.listaElementos.get(linealeida[1]); | ||
| - | elementos = Server.listaElementos.get(linealeida[1]); | + | if(elementos == null) { |
| + | pw.println(" | ||
| + | pw.flush(); | ||
| + | }else { | ||
| + | elementos.remove(elementos.size()-1); | ||
| + | pw.println(" | ||
| + | pw.flush(); | ||
| + | } | ||
| - | if(elementos == null) { | + | }else { |
| - | pw.println(" | + | pw.println(" |
| - | pw.flush(); | + | pw.flush(); |
| - | }else { | + | } |
| - | elementos.remove(elementos.size()-1); | + | |
| - | pw.println(" | + | |
| - | pw.flush(); | + | |
| - | } | + | |
| - | + | ||
| - | }else { | + | |
| - | pw.println(" | + | |
| - | pw.flush(); | + | |
| - | } | + | |
| - | break; | + | break; |
| </ | </ | ||