|
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 farà mitjançant sockets i la transmissió de missatges es realitzarà mitjançant 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 del paquet, cal definir els següents paquets:
Exercicis¶1. Endevina el número¶
Implementeu un servidor que permeta jugar a endevinar un número aleatori entre 1 i 1000. Quan un client es connecte al servidor, aquest triarà un número aleatori entre 1 i 1000. El client haurà d'anar enviant números al servidor fins que encerte el número. El servidor haurà de respondre amb els següents missatges:
Ampliació¶Implementar la següent funcionalitat:
2. Servidor de temps¶
Implementeu una servidor que informe de l'hora i data actual a qualsevol client que ho demane. Les peticions que pot rebre el servidor són:
Totes les peticions poden contindre un paràmetre opcional indicant la zona horària a la qual es vol obtenir la data/hora. Si no s'indica cap zona horària, s'utilitzarà el Temps Universal Coordinat (UTC). 3. Aplicació de recordatoris¶
Implementeu una aplicació client/servidor de gestió de recordatoris per a múltiples usuaris. Per simplificar, no caldrà implementar un sistema d'autenticació robust, sinó que es podrà identificar-se simplement amb un nom d'usuari. L'aplicació haurà de permetre les següents operacions:
4. Servidor de correu electrònic¶
Implementeu una aplicació client/servidor de gestió de correu electrònic. El servidor ha de ser capaç de gestionar, emagatzemar i enviar correus electròncis entre diferents usuaris. Per simplificar, no caldrà implementar un sistema d'autenticació robust, sinó que es podrà identificar-se simplement amb la direcció de correu electrònic. L'aplicació haurà de permetre les següents operacions:
📌 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.
|