MC833 - Programação em Redes de Computadores - 1s 2014

Exercício 8: Cliente de Eco TCP em Android

Professora Juliana Freitag Borin

Critérios para entrega e correção do exercício:

1. este exercício é individual;

2. O material a ser entregue deve ser enviado em um arquivo .tar.gz ou .zip para até às 9:59 do dia 5/06/2014. O nome do arquivo deve ser "exercicio8-raXXXXX", onde XXXXX deve ser substituído pelo número do seu RA;

3. o assunto da mensagem deve ser "MC833 - exercício 8";

4. nota da atividade será 0 ou 1. 1, caso todas as questões estejam respondidas de forma satisfatória E a entrega atenda aos critérios 1, 2 e 3; 0, caso contrário.


Cliente de ECO TCP em Android:

Os arquivos MainActivity.java e activity_main.xml contem o código em Android de um cliente de eco bastante simples. Conta com um campo para o endereço IP do servidor e a porta pela qual o servidor recebe conexões. Ele estabelece uma conexão TCP com o servidor, envia uma string, espera o servidor responder e fecha a conexão. Este código imprime na tela do dispositivo a resposta do servidor. Utilize para esta atividade o servidor de eco da atividade 6. A seguinte figura mostra o layout do cliente de eco executado no emulador do SDK (você pode obter esse mesmo resultado num dispositivo com android instalando o executavél test1.apk).



Atividade:
  1. Identifique no código a parte onde é estabelecida a comunicação e explique como foi feito.
  2. Modifique o código para que seu cliente de eco possa receber no campo Endereço do Servidor, tanto o nome do servidor quanto o endereço IP.
  3. Modifique o código para que seu cliente de eco consiga mostrar a porta pela qual ele está se conectando com o servidor.
  4. Implemente a funcionalidade do campo Mensagem e do botão Enviar. O cliente deve poder, uma vez estabelecida comunicação com o servidor, enviar o texto escrito no campo Mensagem e imprimir a resposta enviada pelo servidor de eco.
  5. (Opcional) Modifique o código para que seu cliente de eco feche a conexão somente no caso que o cliente o peca explicitamente. (A forma como sua aplicação vai fazer isto fica ao seu critério, só especifique como foi feito).

Nota: Para que seu aplicativo possa acessar a rede, você deve declarar a permissão INTERNET no arquivo AndroidManifest.xml.

Material a ser entregue:
  1. os códigos implementados
  2. um relatório em .pdf detalhando a implementação dos passos acima;
  3. um único arquivo .pdf contendo os códigos implementados (Podem ser utilizados os programas a2ps e ps2pdf para gerar o arquivo -- Leia a manpage do a2ps!!! Por padrão a saída é enviada direto para a impressora!!!).
Enlaces relacionados:
  1. SDK para Android
  2. Tutorial Android SDK
  3. Resolução de endereços em Android
Monitor: Carlos A. Astudillo, email: