50 likes | 154 Views
Infra-Estrutura de Comunicação (IF678). Rafael Lucena Roberta Mota Rubens Lopes Rodolfo Santos João Pedro Cordeiro. Aula Prática 03 – 2011.2. CIn/UFPE. Agenda: Exercício Transferência de Arquivos – Aula passada Exercício servidor multiusuário - Parte 1
E N D
Infra-Estrutura de Comunicação(IF678) Rafael Lucena Roberta Mota Rubens Lopes Rodolfo Santos João Pedro Cordeiro Aula Prática 03 – 2011.2 CIn/UFPE
Agenda: • ExercícioTransferência de Arquivos – Aula passada • Exercícioservidormultiusuário - Parte 1 • Exercícioservidormultiusuário - Parte 2 *
ExercícioTransferência de Arquivos • Crie um programaqueenvie e receba um arquivoutilizando o protocolo TCP. Utilize threads paraimplementaresseprograma. O comandoparatransferência de arquivos é representadopor @. • Ex: • @ C:\Users\Rafael\Documents\Teste.txt • OBS: • Sóprecisaenviar um arquivoporvez. • Emitaumamensagemquando o envio for completoou se aconteceralgumerro. *
Exercício Servidor multiusuário - Parte 1 Crie um servidor web quepodereceberváriosusuáriosaomesmo tempo. Este servidorfuncionarádaseguintemaneira: 1 - Para cadausuárioque se conectarserácriadauma thread. 2 - Assimque o usuário se conectar com o servidoreleseráidentificadopor um id único (um númeroporexemplo), geradopelopróprioservidor. 3 - Após se conectar, o usuáriopoderealizarosseguintescomandos: qtd-usuarios-> estecomandoirádizerpara o ousuárioquantosusuáriosestãoconectadosaoservidornaquelemomento. sair -> estecomandodesconecta o usuário do servidor.
Exercício Servidor multiusuário - Parte 2 Tomandocomo base a transferência de arquivos e a parte 1 desteexercício, adicione a opção do usuáriobaixardeterminadosarquivosjáexistentes no servidor. Essaopçãofuncionarádaseguintemaneira: 1 - o usuáriodigita o comando 'listar-arquivos' 2 - o servidorenviapara o usuárioumalista de nomes, osquaisrepresentamosarquivosexistentes no servidor 3 - o usuáriodigita 'baixar-nomedoarquivo' 4 - o servidorenvia o arquivopara o cliente 5 - se o clientedigitar um nome de arquivoquenãoestáarmezenado no servidor, o servidordeveenviarumamensagemaoclientedizendoque o arquivonãoexiste