1 / 13

Introdução à Programação Distribuída em Java (módulo 1)

Universidade do Vale do Rio dos Sinos UniInfo 2003. Introdução à Programação Distribuída em Java (módulo 1). por Jorge Luis Victória Barbosa. barbosa@exatas.unisinos.br. São Leopoldo, novembro de 2003. Sockets. Arquiteturas Distribuídas. 1. Módulo 1. Sockets.

Download Presentation

Introdução à Programação Distribuída em Java (módulo 1)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. Conceito de Sockets • 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 (0-65535) • 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 Módulo 1

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

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

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

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

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

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

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

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

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

More Related