Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Resumo de Sistemas Distribuidos Sockers com Threads

Por:   •  7/2/2018  •  1.059 Palavras (5 Páginas)  •  392 Visualizações

Página 1 de 5

...

A classe Socket também terá um construtor chamado de socket (InetAddress address, int port). Nessa função irá criar um socket conectando a um servidor e uma porta especificada. Irá também ter outro construtor o Socket(String host, int port), que irá fazer as mesmas funções do processo anterior, porém o nome ou endereço do servidor será passado por uma String.

Um dos maiores problemas das conexões de comunicação orientada a conexão é que sempre um dos lados deve ficar aguardando, podendo manter o programa travado.

Pode-se resolver o problema das conexões de duas formas, uma usando o modelo de comunicação orientado a datagramas (UDP) e a outra utilizando threads para manter o programa funcionando enquanto aguarda a recepção de dados.

Para que vários clientes possam acessar o servidor, deve-se utilizar threads chamadas de processos leves, em que permitem a execução em paralelo de múltiplas atividade em um mesmo processo.

O interessante da linguagem JAVA pe que ela própria inclui o conceito de threads. Diversas razões existem para utilizar as threads, dentre elas há um maior desempenho em sistemas multiprocessadores, grande funcionalidade em ambientes gráficos, boa simplificação na modelagem em algumas aplicações, entre outras. Essas threads podem sem implementadas por meio de herança, criando subclasses thread, além de poder implementar uma interface Runnable.

Uma das partes mais importantes é a implementação do método public void run() e sua ativação pelo método start().

Partindo por um conceito de threads, deve-se lembrar que uma threads pode estar em quatro estados: Nova (New), Executando (run), Suspensa (sleep), ou Encerrada (stop).

O código acima, refere-se aos sockets TCP/IP. Levando em consideração os Sockets UDP/IP, eles são mais rápidos que TCP/IP pois não exigem o estabelecimento de conexão, em que a comunicação ocorre pelo envio de mensagens por um datagrama, contendo o remetente (sender), e destinário (receiver), além do conteúdo (content).

Toda a estrutura de uma comunicação UDP/IP, é parecida como a TCP, porém deve-se adaptar o código para uma comunicação sem conexão.

Um dos modos de programar com sockets é utilizando o RPC (Remote procedure Call), que permite um processo ou uma thread chame um procedimento ou função em outro processo, que pode estar em um espaço de endereçamento separado na mesma máquina, ou pode estar executando em um computador remoto conectado por uma rede.

O RPC possui grande vantagem, pois gerencia o canal de comunicação, de forma que os programas aplicativos possam ser escritos de modo que a localização de um procedimento, seja ele, local ou remoto, fique transparente.

...

Baixar como  txt (6.9 Kb)   pdf (46.3 Kb)   docx (13.5 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club