Comunicação Distribuída

1866 palavras 8 páginas
Comunicação Distribuída

Sockets
Um socket é definido como uma extremidade de um canal de comunicação.
Um par de processos ou threads se comunica em uma rede utilizando um par de sokeckts, um para cada processo.
Um socket é formado por um endereço IP concatenado com um número de porta.
Os sockets, em geral, utilizam uma arquitetura cliente-servidor.
O servidor espera por pedidos de clientes ouvindo a uma porta específica e assim que um pedido é recebido, o servidor aceita uma conexão do socket cliente para completar a conexão. Os servidores que implementam os serviços específicos (como telnet-23, ftp-21 e http-80) ouvem portas bem conhecidas, todas estas com um valor abaixo de 1024, usadas para implementar estes serviços públicos.
Quando um thread cliente inicia um pedido de conexão, ele recebe uma porta atribuída pelo host com número arbitrário > 10024.
A conexão consistirá em um par de sockets: 146.86.5.20:1625 no host X e 161.25.19.8:80 no servidor Web.
Todas as conexões são exclusivas e se um outro processo, também do host X, deseje estabelecer outra conexão com o mesmo servidor Web, a ele seria atribuído um número de porta > 1024 e 1625 (diferente).
Um servidor pode lidar com pedidos concorrentes atribuindo um thread separado para atender cada pedido que chega.

Sockets e Java
A linguagem Java fornece 3 tipos de sockets: classe Sockets que são sockets orientados à conexão – TCP. classe DatagramSocket que são sockets sem conexão – UDP. classe MulticastSocket que é um socket de difusão seletiva, enviando um dado para múltiplos (multcast) destinatários simultaneamente.

Exemplo de cliente-servidor usando sockets Java
O programa está no livro na página 357.
Este programa mostra um servidor de data e hora com múltiplos threads.
Os clientes solicitam a data e hora do servidor.
O servidor ouvindo a porta 5155, quando recebe um pedido de conexão ele cria um novo thread para atender o pedido, sendo esse thread responsável pelo

Relacionados

  • teste
    26702 palavras | 107 páginas
  • Apostila de CCBII e locotrolL
    6821 palavras | 28 páginas
  • Agentes
    4329 palavras | 18 páginas
  • Inteligência Artificial Distribuída
    3816 palavras | 16 páginas
  • politica
    3420 palavras | 14 páginas
  • ATPS Sistemas Distribuidos Etapas 3 e 4
    719 palavras | 3 páginas
  • UMA ARQUITETURA PARA DISTRIBUIÇÃO DE AMBIENTES VIRTUAIS DE REALIDADE AUMENTADA
    24369 palavras | 98 páginas
  • Redes
    2300 palavras | 10 páginas
  • Resumo Processamento consultas
    4535 palavras | 19 páginas
  • História
    3287 palavras | 14 páginas