Escolar Documentos
Profissional Documentos
Cultura Documentos
❑Introdução
❑Características da comunicação entre processos
❑Sockets
❑Comunicação por Fluxo
❑Comunicação por datagrama UDP
2
BIBLIOGRAFIA
3
INTRODUÇÃO
4
CARACTERÍSTICAS DA COMUNICAÇÃO
ENTRE PROCESSOS
5
CARACTERÍSTICAS DA COMUNICAÇÃO
ENTRE PROCESSOS
6
CARACTERÍSTICAS DA COMUNICAÇÃO
ENTRE PROCESSOS
Comunicação assíncrona
O processo remetente pode prosseguir assim que a
mensagem tenha sido copiada para um buffer local, e a
mensagem tenha sido copiada para um buffer local, e a
transmissão da mensagem ocorre em paralelo com o
processo remetente. A operação receive pode ter
variantes com e sem bloqueio.
7
CARACTERÍSTICAS DA COMUNICAÇÃO
ENTRE PROCESSOS
Destinos de mensagem
As mensagens são enviadas para destinos identificados
pelo par (endereço IP, porta local).
8
CARACTERÍSTICAS DA COMUNICAÇÃO
ENTRE PROCESSOS
Confiabilidade
Uma comunicação é confiável em termos de validade e
integridade.
No que diz respeito à propriedade da validade, um
serviço de mensagem ponto a ponto pode ser descrito
como confiável se houver garantia que as mensagens
forem entregues, independentemente de um número
razoável de pacotes que possam ter sido eliminados ou
perdidos.
Quanto à integridade, as mensagens devem chegar
não corrompidas e sem duplicação.
9
CARACTERÍSTICAS DA COMUNICAÇÃO
ENTRE PROCESSOS
Ordenamento
Algumas aplicações exigem que as mensagens sejam
entregues na ordem de emissão-isto é, na ordem em
que foram transmitidas pelo remetente. A entrega de
mensagens fora da ordem do remetente é considerada
uma falha por tais aplicações.
10
SOCKETS
11
SOCKETS
12
SOCKETS
16
COMUNICAÇÃO POR FLUXO
19
COMUNICAÇÃO POR FLUXO
21
COMUNICAÇÃO POR FLUXO
23
COMUNICAÇÃO POR FLUXO
24
COMUNICAÇÃO POR FLUXO
25
COMUNICAÇÃO POR FLUXO
26
COMUNICAÇÃO POR FLUXO
27
COMUNICAÇÃO POR DATAGRAMA UDP
28
COMUNICAÇÃO POR DATAGRAMA UDP
DatagramaPacket
Fornece outro construtor para ser usado na recepção de
mensagens. Seus argumentos especificam um vector de
bytes, para armazenamento da mensagem a ser recebida,
e seu comprimento:
DatagramPacket packetRec = new
DatagramPacket(dataReceive, dataReceiveLength);
A mensagem pode ser recuperada do DatagramaPacket
por meio do método getData. Os métodos getPort e
getAddress acessam a porta e o endereço IP.
30
COMUNICAÇÃO POR DATAGRAMA UDP
DatagramSocket
Fornece:
▪ Mecanismos para criação de sockets para envio e
recepção de datagramas UDP.
▪ Um construtor que recebe como argumento um
número de porta, para processos que precisam
utilizar uma porta em particular, e um construtor sem
argumentos que permite a obtenção dinâmica de um
número de porta.
31
COMUNICAÇÃO POR DATAGRAMA UDP
33
Sistemas Distribuídos e Paralelos