Home

3º Ano - 1º Semestre Trabalho Nº 1 – Java API sockets

image

Contents

1. al23456 trabalho 1 CD zip 11 Refer ncias SUN Essentials of the Java Programming Language http java sun com developer onlineTraining Programming BasicJava http java sun com developer onlineTraining Programming BasicJava2 SUN The Java Tutorials Networking http java sun com docs books tutorial networking index html Computa o Distribuida 4 4 2008 2009
2. o primeira trabalho que funciona sobre um canal de comunica o Sockets Stream No trabalho N 2 ir ser colocado um Front End de m ltiplas m quinas entre o cliente e o servidor que comunicar o entre si utilizando RMI No trabalho N 3 os clientes comunicar o com o servidor utilizando JSPs JavaBeans e finalmente no trabalho N 4 utilizando SOAP O objectivo do trabalho nico fornecer uma aplica o de gest o de vota es que funcione sobre v rias tecnologias de comunica o distribu da 9 Relat rio do Trabalho Al m do software desenvolvido dever ainda escrever um relat rio do trabalho pr tico O relat rio dever ter as seguintes sec es e Introdu o e Arquitectura da aplica o e Formato das mensagens da aplica o e Tratamento de falhas transit rias nos sockets e Manual de utiliza o e Manual de instala o e configura o e Descri o dos testes efectuados aplica o Computa o Distribuida 3 4 2008 2009 Licenciatura em Eng Inform tica Computa o Distribuida 3 Ano 1 Semestre 10 Prazo de Entrega do Trabalho O prazo para a entrega do trabalhos de quatro semanas a contar da aula em que o enunciado foi apresentado N o ser o aceites trabalhos fora do prazo A entrega dever ser feita por e mail num ficheiro zip ou rar contendo o relat rio obrigat rio em PDF e as listagens dos programas realizados obedecendo OBRIGATORIAMENTE ao seguinte formato
3. Licenciatura em Eng Inform tica Computa o Distribuida 3 Ano 1 Semestre Trabalho N 1 Java API sockets 1 Introdu o Este trabalho tem como objectivo o desenvolvimento de uma aplica o cliente servidor que permita que v rios utilizadores em modo distribu do consigam participar em vota es O trabalho ser realizado com o API de sockets em Java Este trabalho dever ser feito individualmente ou em grupos de dois ou tr s alunos 2 Descri o do trabalho A aplica o distribu da que se pretende implementar dever suportar um sistema de vota es Este sistema possui m ltiplos itens em vota o e recebe votos dos utilizadores Os itens em vota o t m um prazo m ximo findo o qual o servidor n o aceita mais vota es e calcula o total de votos respectivas percentagens e item ganhador Por sua vez um utilizador come a por efectuar um login Em resposta o servidor envia lhe uma lista de itens que est o em vota o o que permitir ao utilizador votar em um determinado item Al m dos votantes existem tamb m os administradores do sistema que t m a capacidade de introduzir itens para vota o e que poder o enviar notas informativas para os utilizadores A primeira meta do trabalho dever ser implementada usando o API de Sockets em Java Toda a comunica o unicast ser feita utilizando os sockets TCP enquanto que toda a comunica o multicast ser feita utilizando sockets UDP O multic
4. TE Figura 1 Arquitectura da aplica o utilizando Java Sockets Computa o Distribuida 2 4 2008 2009 Licenciatura em Eng Inform tica Computa o Distribuida 3 Ano 1 Semestre 7 Tratamento de Excep es A sua aplica o dever ser tolerante a falhas tempor rias de curta dura o no canal de comunica o TCP Ou seja se a rede ou o servidor ficarem indispon veis por alguns instantes a sua aplica o ir receber uma excep o Esta excep o dever ser tratada do lado do cliente de forma a tentar de novo a abertura do socket com o servidor O cliente n o pode visualizar a ocorr ncia de excep es na sua aplica o Quando n o existe conectividade com o servidor o cliente dever simplesmente indicar que aguarda liga o ao servidor Se ao fim de algum tempo ex 5 minutos o cliente continuar sem conectividade para o servidor que dever considerar a liga o ao servidor como perdida Para simular estas situa es poder desligar o servidor ctrl c e voltar a inici lo Tenha em aten o que durante o per odo de tempo em que a conectividade com o servidor esteja inactiva todas as mensagens enviadas pelos clientes e os dados introduzidos pelos utilizadores utilizadores e administradores devem ser mantidas em buffers locais e n o devem ser perdidas sendo enviadas para o servidor assim que este voltar a estar activo 8 Futuras Fases do Trabalho Dever ainda ter em conta que este apenas
5. ast ser utilizado exclusivamente para as notas informativas enviada pelos administradores do sistema No entanto a implementa o do multicast ser feita com mensagens ponto a ponto n o havendo lugar utiliza o de endere os multicast O servidor dever ser multi threaded De seguida apresentam se os t picos fundamentais a implementar na aplica o 3 Protocolo de Comunica o Com excep o das notas informativas em multicast toda a comunica o entre clientes e servidor dever ser feita atrav s de sockets Stream Caso ache conveniente poder usar ObjectStreams para o envio de objectos Tenha em aten o que dever definir com rigor o formato das mensagens da sua aplica o distribu da e dever oferecer pelo menos as seguintes mensagens no sentido cliente servidor a login b obter lista de itens em vota o c vota o No sentido servidor cliente dever o existir pelo menos as seguintes mensagens a login v lido ou inv lido b lista de itens em vota o c resposta a um voto por exemplo sucesso ou insucesso d notifica o do t rmino da vota o Tenha especial aten o ao assincronismo de mensagens de cliente servidor e servidor cliente Para al m dos utilizadores deve considerar ainda os administradores do sistema que tamb m interactuam com o servidor utilizando para o efeito as seguintes mensagens a login b listar itens em vota o c adicionar um novo item d enviar nota
6. s informativas Por outro lado o servidor dever responder com indica es de sucesso ou insucesso a cada uma destas mensagens Computa o Distribuida 1 4 2008 2009 Licenciatura em Eng Inform tica Computa o Distribuida 3 Ano 1 Semestre 4 Gest o de clientes e outra informa o Nesta fase do trabalho a gest o de utilizadores poder ser feita de uma forma manual atrav s da manipula o de um ficheiro do lado do servidor onde se guarda a informa o dos utilizadores registados na aplica o os respectivos logins e passwords Dever ainda existir informa o persistente com os itens existentes e com o valor das vota es Esta informa o dever ser mantida num ficheiro parte de tal forma que o servidor consiga recuperar toda a informa o necess ria para manter o servi o em caso de uma falha transit ria 5 Interface Gr fica Os alunos poder o utilizar simplesmente linha de comando O desenvolvimento de uma interface gr fica n o ser bonificado 6 Arquitectura do Servi o A arquitectura final do servi o ser constru da por partes ao longo das v rias metas deste trabalho Na primeira meta a arquitectura a construir ser apenas composta por utilizadores votante um administrador e um servidor que comunicam por TCP e tamb m por UDP no caso das mensagens multicast de notas informativas Esta modalidade est representada na figura 1 VOTANTE ADMINISTRADOR VOTANTE VOTAN

Download Pdf Manuals

image

Related Search

Related Contents

33-10530 Manual - MCM Electronics  ラック取付金具 BYP50R 取扱説明書  phillips_pm 3375 - Micro Precision Calibration  Huawei E180 User's Manual  MANUAL DE INSTALACIÓN Y OPERACIÓN  User manual  LITEMAX DLF/DLH1268 Sunlight Readable 12.1” LED B  Samsung SEW-6HR125A User Manual  Winegard PR-7015 User's Manual  GJX-3 Vibration Calibrator  

Copyright © All rights reserved.
Failed to retrieve file