|
|
Exercicis: Protocols de comunicacióJoan Puigcerver Ibáñez Objectius¶Implementar un programa amb estructura client-servidor amb protocols de comunicació definits. Requisits¶La comunicació entre el client i el servidor es fa mitjançant sockets, i la transmissió de missatges es realitza mitjançant l'enviament d'objectes serialitzats. Tots els servidors han de ser capaços de gestionar múltiples clients simultàniament. Estructura del codi font¶El codi font de cada exercici ha d'estar contingut en un paquet dedicat. Dins d'aquest paquet, cal definir els paquets següents:
Exercicis¶1. Endevina el nombre¶
Implementa un servidor que permeta jugar a endevinar un nombre aleatori entre 1 i 1000. Quan un client es connecte al servidor, aquest tria un nombre aleatori entre 1 i 1000. El client ha d'anar enviant nombres al servidor fins que encerte el nombre. El servidor ha de respondre amb els missatges següents:
Ampliacions¶Si has acabat l'exercici anterior, pots implementar les funcionalitats següents:
2. Servidor de temps¶
Implementa un servidor que informe de l'hora i la data actuals a qualsevol client que ho demane. Les peticions que pot rebre el servidor són:
Totes les peticions poden contindre un paràmetre opcional que indique la zona horària de la qual es vol obtindre la data i l'hora. Si no s'indica cap zona horària, s'utilitza el Temps Universal Coordinat (UTC). 3. Aplicació de recordatoris¶
Implementa una aplicació client-servidor de gestió de recordatoris per a diverses persones usuàries. Per simplificar, no cal implementar un sistema d'autenticació robust: n'hi ha prou amb identificar-se amb un nom d'usuari. L'aplicació ha de permetre les operacions següents:
4. Servidor de correu electrònic¶
Implementa una aplicació client-servidor de gestió de correu electrònic. El servidor ha de ser capaç de gestionar, emmagatzemar i enviar correus electrònics entre diferents persones usuàries. Per simplificar, no cal implementar un sistema d'autenticació robust: n'hi ha prou amb identificar-se amb l'adreça de correu electrònic. L'aplicació ha de permetre les operacions següents:
📌 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.
|