A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Introdução à Programação Distribuída em Java (módulo 1) por Jorge Luis Victória Barbosa Universidade do Vale do Rio dos Sinos UniInfo 2003 São Leopoldo,

Apresentações semelhantes


Apresentação em tema: "1 Introdução à Programação Distribuída em Java (módulo 1) por Jorge Luis Victória Barbosa Universidade do Vale do Rio dos Sinos UniInfo 2003 São Leopoldo,"— Transcrição da apresentação:

1 1 Introdução à Programação Distribuída em Java (módulo 1) por Jorge Luis Victória Barbosa Universidade do Vale do Rio dos Sinos UniInfo 2003 São Leopoldo, novembro de 2003

2 2 Sockets Módulo 1 Arquiteturas Distribuídas 1

3 3 Sockets Módulo 1 Arquiteturas Distribuídas Conceito de sockets 1 2

4 4 Modelo Cliente / Servidor –Uma máquina deve executar um programa que aguarda uma conexão e provê um serviço (servidor); –Outra máquina, o cliente, envia requisições para o servidor e recebe as respostas; –Exemplo: FTP, WWW, Mail, etc. Endereçamento da Conexão –Para fazer uma conexão via rede é necessário saber o endereço da máquina remota (IP ou nome da máquina); –Cada conexão via rede necessita de um número de porta. Número da porta –São números de 16bits ( ) –Portas abaixo de 1024 são reservadas para serviços pré-definidos e não devem ser utilizadas, a não ser para comunicar com um destes serviços –Exemplos de portas: FTP - 21, WEB - 80, MAIL - 25, etc –Clientes e servidores devem utilizar a mesma porta para a comunicação Conceito de Sockets Módulo 1

5 5 Sockets Arquiteturas Distribuídas Conceito de sockets Sockets em Java Sockets em JAVA –classes no pacote java.net –Possibilita implementar os protocolos TCP/IP (orientado à conexão) ou UDP (sem conexão)

6 6 Sockets em Java Servidor ServerSocket (núm. da porta) ServerSocket.accept () Socket() OutputStream InputStream Socket.close() Cliente Socket (host, núm. da porta) (tentativa de conexão) OutputStream InputStream Socket.close() Módulo 1

7 7 RMI (Remote Method Invocation) Módulo 1 História: RPC (Remote Procedure Call) 1

8 8 RMI (Remote Method Invocation) História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) 1 2 Módulo 1

9 9 RMI (Remote Method Invocation) História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java Módulo 1

10 10 RMI (Remote Method Invocation) História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java JVM Objeto Remoto Objeto 2Objeto 1 Módulo 1

11 11 História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java JVM Objeto Remoto Objeto 2Objeto 1 RMI (Remote Method Invocation) RMI Módulo 1

12 12 RMI (Remote Method Invocation) História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java Exemplo Produtor - Consumidor MessageQueueImpl Buffer Módulo 1

13 13 Exemplo Produtor - Consumidor RMI (Remote Method Invocation) História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java MessageQueueImpl Buffer Producer Consumer Módulo 1


Carregar ppt "1 Introdução à Programação Distribuída em Java (módulo 1) por Jorge Luis Victória Barbosa Universidade do Vale do Rio dos Sinos UniInfo 2003 São Leopoldo,"

Apresentações semelhantes


Anúncios Google