projeto

287 palavras 2 páginas
Pesquise sobre o conceito de 1) "Comunicação em Grupo" e 2) "Difusão confiável" de mensagens. A partir disso, identifique pelo menos 3 bibliotecas/APIs de programação voltadas ao desenvolvimento de aplicações que envolvem comunicação entre um grupo de processos.

1) Comunicação em Grupo
Trata­se de uma operação que permite o envio de uma única mensagem para cada um dos membros de um grupo de processos, de forma que os membros do grupo ficam totalmente transparentes para o remetente. A comunicação par­a­par pode não ser o melhor modelo de comunicação quando a implementação de um serviço envolve múltiplos processos, possivelmente executando em computadores distintos, neste caso o mais apropriado é utilizar o mecanismo de “difusão seletiva” (multicast) de mensagens: ­ Envio de uma única mensagem de um processo para cada um dos membros de um grupo de processos de destino
­ Membros do grupo podem não ter conhecimento uns dos outros nem ser conhecidos pelo remetente
­ Várias possibilidades quanto ao comportamento do mecanismo de difusão: ­ Garantia de entrega
­ Ordem de recebimento
­ Atomicidade

1.1) APIs em Java MultiCast em UDP
MulticastPeer (classe)
MulticastSocket subclasse de DatagramSocket
InetAddress
joinGroup (group)
DatagramPacket
send(messageOut) receive(messageIn) leaveGroup(group)
SocketException
IOException

Exemplo de código: import java.net.*; import java.io.*; public class MulticastPeer{ public static void main(String args[]){
MulticastSocket s = null; try {
InetAddress group = InetAddress.getByName(args[1]); s = new MulticastSocket(6789);
s.joinGroup(group);
byte [] m = args[0].getBytes();
DatagramPacket messageOut = new DatagramPacket(m, m.length, group, 6789);
s.send(messageOut);
// obtém mensagens de três outros membros do grupo byte[] buffer = new byte[1000]; for(int i=0;

Relacionados

  • projeto para um projeto
    838 palavras | 4 páginas
  • Projetos
    2938 palavras | 12 páginas
  • Projeto
    9689 palavras | 39 páginas
  • PROJETO
    2614 palavras | 11 páginas
  • Projetos
    10800 palavras | 44 páginas
  • Projeto
    7937 palavras | 32 páginas
  • Projetos
    12047 palavras | 49 páginas
  • Projetos
    2368 palavras | 10 páginas
  • projeto
    5770 palavras | 24 páginas
  • Projeto
    2828 palavras | 12 páginas