110 likes | 208 Views
Infra-Estrutura de Comunicação (IF678). Rafael Lucena Roberta Mota Rodolfo Santos Rubens Lopes João Pedro Cordeiro. Aula Prática 02 – 2012.2. CIn/UFPE. Nosso objetivo: Revisão rápida sobre Socket Programação de Sockets TCP e UDP com Java Desenvolver um servidor Web
E N D
Infra-Estrutura de Comunicação(IF678) Rafael Lucena Roberta Mota Rodolfo Santos Rubens Lopes João Pedro Cordeiro Aula Prática 02 – 2012.2 CIn/UFPE
Nosso objetivo: • Revisão rápida sobre Socket • Programação de Sockets TCP e UDP com Java • Desenvolver um servidor Web • Desenvolver um sistema de controle de diretórios
Comunicação entre processos • Processos em hosts distintos comunicam-se por meio de envio de mensagens... • enviadas e recebidas através de seu socket Socket é a interface entre a camada de aplicação e a de transporte
Exercício • A) Ao receber uma conexão de um cliente, o servidor pergunta qual o nome dele. O cliente responde, e, ao receber a resposta, o servidor também responde com “Olá, <nome do cliente>!”. • B) Faça um “Hello [endereço IP do servidor]” e retorne do servidor um “HELLO [endereço IP do cliente]” • OBS: O cliente deve fechar a conexão após receber a resposta do servidor ou dar um timeout de 30 segundos.
Exercício • Faça, por meio de UDP, o cliente enviar dois números e o servidor responder com a subtração deles. • OBS: O cliente deve encerrar após receber a resposta do servidor ou dar um timeout de 30 segundos.
Exercícios • Suponha um servidor UDP aceitando pacotes na porta 20001. É possível que mais de um computador envie pacotes UDP para tal host e tal porta? Por quê? • Suponha um servidor TCP com uma conexão já aberta com um host clienteA. É possível a qualquer outro host cliente mandar dados ao servidor usando a conexão do clienteA já aberta? Por quê?