<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Comunicació amb un únic client
<div class="text-end fit-content ms-auto my-3 mt-auto pt-3">
<p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p>
<p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p>
<p><strong>Curs:</strong> 2024/2025</p>
</div>
<div>
<p class="fw-bold mb-0">Llicència: BY-NC-SA</p>
<p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank">
<img class="mx-auto" src="/itb/images/license.png" alt="Licence"/>
</a>
</div><!--license-->
</div><!--cover-->
</div><!--page-->
{:toc}
# Objectius
Conèixer els mecanismes i implementar programes que utilitzen el
protocol TCP/IP per comunicar-se amb estructura client-servidor.
De moment, aquests exercicis es centren en la implementació de la part
del servidor que gestiona un únic client.
# Estructura del projecte
Tots els exercicis han d'estar situats en el package corresponent.
- __Package:__ `ud3.exericises`
- Cada exercici ha d'anar dins del subpackage corresponent.
- El nom de la classe de cada exercici és el nom.
- El format de la eixida del programa ha de ser consistent
amb el format demanat.
## Suma
- __Package__: `ud3.execises.suma`
Realitza un programa client-servidor el qual realitze la suma de 2 nombres enters.
```mermaid
sequenceDiagram
actor Usuari
Client->>Servidor: Connexió
Servidor-->>Client: Connexió acceptada
Client->>Usuari: Introdueix el primer nombre enter
Usuari-->>Client: Nombre introduït
Client->>Usuari: Introdueix el segon nombre enter
Usuari-->>Client: Nombre introduït
Client->>Servidor: Envia els nombres
Servidor->>Servidor: Calcula la suma
Servidor-->>Client: Retorna la suma
Client-->>Usuari: Mostra la resposta del servidor
```
### SumaClient
El client ha de connectar-se al servidor.
Una vegada connectat, li demanarà a l'usuari 2 nombres enters per pantalla, que envirà al servidor.
Després, esperara la resposta del servidor i acabarà.
### SumaServer
El servidor ha d'inicialitzar-se i esperar a que un client es connecte.
Quan un client es connecta, esperarà que aquest li envie dos nombres enters. El servidor sumarà
els dos nombres i li retornarà al client el resultat
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari