Plataformas para Aplicações Distribuídas na Internet - 2019/20201º Ano, 2º SemestreMEIC - Campus AlamedaMEIC - Campus Tagus Park MERC - Campus Tagus Park |
Aula nº 3 - .Net Remoting
Material de apoio:
- Slides (pdf)
A - Introdução ao .Net Remoting
A.1 - Hello World
Observe e estude o exemplo RemotingSample.zip que contém um servidor e um cliente. O cliente invoca um método remoto no servidor que retorna uma string.
Além do código apresentado, verificar os seguintes aspectos da solution:
- Nos projectos Server e Client foram adicionadas as referências para a biblioteca System.Runtime.Remoting (premir botão direito em "References" dos projectos).
- Foi criado o projecto CommonTypes (uma DLL) com os tipos partilhados.
- A solution foi configurada para lançar automaticamente e por esta ordem os projectos Server e Client (premir botão direito na solution - Properties - Startup Project).
A.2 - Chat
Implementar uma aplicação de chat baseada em Remoting. Tem os seguintes componentes:
- Aplicação consola servidora, ChatServer , que permite registar clientes e enviar mensagens
- Aplicação windows cliente, ChatClient, que permite enviar mensagens e receber a conversa que está a decorrer
A interface do cliente consiste no seguinte:
- uma Text box com o porto, e botao para ligar ao chat,
- uma Text box com a mensagem e botao para enviar,
- uma Text box com o texto da conversa
Nota: A string de mudança de linha em WinForms é "\r\n" e não somente "\n".