Salta el contingut
 

Exercici: Chat

Joan Puigcerver Ibáñez

Llicència: CC BY-NC-SA 4.0

(Reconeixement - NoComercial - CompartirIgual) 🅭

Objectius

  • Conéixer els mecanismes i implementar programes que utilitzen el protocol TCP/IP per comunicar-se.
  • Desenvolupar aplicacions servidor amb capacitat de gestionar múltiples clients.

Estructura del projecte

ud3.exercises.chat

Tots els exercicis han d'estar situats en el package corresponent. A més, el format de l'eixida del programa ha de ser consistent amb el format demanat.

Chat

Realitza un chat programat amb Java amb una estructura client-servidor.

Client

ud3.exercises.chat.client

El programa client es compon de dos fils d'execució:

  • Fil principal: es connecta al servidor, s'identifica mitjançant un nom i permet enviar missatges al servidor.
  • Fil secundari: escolta el servidor i mostra per pantalla tots els missatges rebuts.

Servidor

ud3.exercises.chat.servidor

El servidor ha de poder gestionar molts clients a la vegada. Per tant, ha de crear un fil independent per cada client que es connecte. Quan es connecta un client, el servidor espera que el client s'identifique i després escolta els missatges que escriguen els clients.

Cada vegada que es reba un missatge d'un client, el servidor ha d'enviar el missatge següent a tots els clients connectats, on Nom és el nom amb el qual s'ha identificat el client que ha enviat el missatge i Missatge, el missatge enviat:

Nom: Missatge
sequenceDiagram
    actor Usuari
    Usuari->>Client: Introdueix un missatge
    Client->>Servidor: Envia el missatge
    actor Altres Usuaris
    Servidor->>Altres Usuaris: Envia el missatge<br/>amb el nom de l'usuari
📌 Aquest document pot quedar desactualitzat després d’imprimir-lo. Pots consultar la versió més recent a la pàgina web.
🌿 Abans d’imprimir aquest document, considera si és realment necessari. Redueix el consum de paper i ajuda a protegir el nostre entorn.