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; |
</ | </ |