INF01018 Aula Prática 1 Cliente-Servidor e Multicast

Tamanho: px
Começar a partir da página:

Download "INF01018 Aula Prática 1 Cliente-Servidor e Multicast"

Transcrição

1 1 / 30 INF01018 Aula Prática 1 Cliente-Servidor e Multicast Lucas Mello Schnorr, Alexandre Silva Caríssimi lmschnorr/ad/ INF01018 Sistemas Operacionais Distribuídos e de Redes Sala 102 Prédio Setembro 2006

2 Roteiro 2 / 30 1 Introdução 2 Cliente-Servidor 3 Multicast 4 Referências

3 Introdução Dar suporte às aulas teóricas 04 e 05 Utilização de exemplos com código fonte Duas linguagens de programação: Java e C Programas Cliente/Servidor e Multicast Download de Exemplos lmschnorr/ad/aula1.tar.gz 3 / 30

4 Introdução Parte do Cliente/Servidor 4 / 30 Do lado do servidor Recebe comandos dos clientes Se comando for igual a hora, enviar hora local ao cliente Se comando não for conhecido, envia mensagem ao cliente avisando Do lado do cliente Cria uma datagrama com o comando Envia ao servidor Aguarda uma resposta

5 Introdução Parte do Multicast 5 / 30 Dois programas Programa Receptor Cria um socket multicast Faz bind desse socket a um endereço multicast Aguarda mensagens do socket e imprime na tela Programa Enviador Cria um socket multicast Entra no grupo multicast Envia uma mensagem ao grupo

6 Cliente-Servidor UDP Serviço orientado a Datagramas Sem confirmação de recebimento ou retentativas Do lado do servidor Recebe comandos dos clientes Se comando for igual a hora, enviar hora local ao cliente Se comando não for conhecido, envia mensagem ao cliente avisando Do lado do cliente Cria uma datagrama com o comando Envia ao servidor Aguarda uma resposta 6 / 30

7 UDP usando a linguagem C 7 / 30 Principais funções socket (int domain, int type, int protocol) bind (int sockfd, struct sockaddr *addr, socklen t len) recvfrom (int s, void *buf, size t len, int flags, struct sockaddr *from, socklen t *fromlen) sendto (int s, const void *buf, size t len, int flags, const struct sockaddr *to, socklen t tolen)

8 Cliente-Servidor UDP em C 1/3 Códigos retirados do arquivo ServidorUDP.c 8 / / c r i a r socket UDP para receber ou enviar datagramas / 31 i f ( ( sock = socket ( PF INET, SOCK DGRAM, IPPROTO UDP) ) < 0 ) { 32 p e r r o r ( sock ( ) falhou ) ; 33 } 35 / c o n s t r u i r a e s t r u t u r a de endereco l o c a l / 36 memset(& echoservaddr, 0, sizeof ( echoservaddr ) ) ; 37 echoservaddr. s i n f a m i l y = AF INET ; 38 echoservaddr. s i n a d d r. s addr = h t o n l (INADDR ANY ) ; 39 echoservaddr. s i n p o r t = htons ( numeroporta ) ; 41 / Bind ao endereco l o c a l / 42 i f ( bind ( sock, ( stru ct sockaddr ) & echoservaddr, 43 sizeof ( echoservaddr )) <0){ 44 p e r r o r ( bind ( ) falhou ) ; 45 }

9 Cliente-Servidor UDP em C 2/3 Códigos retirados do arquivo ServidorUDP.c 9 / while ( 1 ) { 48 / esperar mensagem de alguem / 49 cliaddrlen = sizeof ( echoclntaddr ) ; 50 i f ( ( recvmsgsize = recvfrom ( sock, echobuffer, ECHOMAX, 0, 51 ( stru ct sockaddr ) & echoclntaddr, & cliaddrlen )) <0){ 52 p e r r o r ( recvfrom ( ) falhou ) ; 53 } 54 p r i n t f ( Recebeu c l i e n t e %s\n, 55 i n e t n t o a ( echoclntaddr. s i n a d d r ) ) ; 56 p r i n t f ( ==> [%s] %d\n, echobuffer, cliaddrlen ) ; 68 / enviar a HORA para o c l i e n t e / 69 i n t bytesenviados = sendto ( sock, t i m e s t r i n g, 70 sizeof ( t i m e s t r i n g ), 0, 71 ( stru ct sockaddr )& echoclntaddr, 72 sizeof ( echoclntaddr ) ) ; 73 p r i n t f ( enviando %d\n, bytesenviados ) ;

10 Cliente-Servidor UDP em C 3/3 Códigos retirados do arquivo ClienteUDP.c 36 / c r i a r um socket UDP / 37 i f ( ( sock = socket ( PF INET, SOCK DGRAM, IPPROTO UDP) ) < 0 ) { 38 p e r r o r ( socket ( ) falhou ) ; 39 } 41 / c o n s t r u i r a e s t r u t u r a de endereco do s e r v i d o r / 42 memset(& echoservaddr, 0, sizeof ( echoservaddr ) ) ; 43 echoservaddr. s i n f a m i l y = AF INET ; 44 echoservaddr. s i n a d d r. s addr = i n e t a d d r ( nomeservidor ) ; 45 echoservaddr. s i n p o r t = htons ( numeroporta ) ; 47 / enviar o comando para o s e r v i d o r / 48 sendto ( sock, mensagem, tamanhomensagem+1, 0, 49 ( stru ct sockaddr ) & echoservaddr, 50 sizeof ( echoservaddr ) ) ; 52 / receber uma resposta / 53 fromsize = sizeof ( fromaddr ) ; 54 respstringlen = recvfrom ( sock, echobuffer, ECHOMAX, 0, 55 ( struct sockaddr ) & fromaddr, & fromsize ) ; 10 / 30

11 UDP usando a linguagem Java 11 / 30 Classes utilizadas DatagramSocket new DatagramSocket (int porta) DatagramPacket new DatagramPacket (byte[] b, int length) new DatagramPacket (byte[] buf, int length, InetAddress address, int port)

12 Cliente-Servidor UDP em Java 1/3 Códigos retirados do arquivo ServidorUDP.java 12 / / I n i c i a l i z a c a o do socket UDP / 19 socket = new DatagramSocket ( 20 new I n t e g e r ( numeroporta ). i n t V a l u e ( ) ) ; 22 / Laco de recebimento de datagramas / 23 while ( t r u e ){ 24 request = n u l l ; 25 r e p l y = n u l l ; 26 buf = new byte [ ] ; / Preparacao do Datagrama de Recepcao / 29 request = new DatagramPacket ( buf, buf. length ) ; 31 / Recepcao bloqueante dos dados / 32 socket. receive ( request ) ; / Recuperacao do comando / 35 comando = new S t r i n g ( request. getdata ( ), 0, 36 request. getlength ( ) ) ;

13 Cliente-Servidor UDP em Java 2/3 Códigos retirados do arquivo ServidorUDP.java 13 / / Cria datagrama com a resposta / 44 r e p l y = new DatagramPacket ( hora. getbytes ( ), 45 hora. getbytes ( ). length, 46 request. getaddress ( ), 47 request. getport ( ) ) ; 56 / Envia resposta pelo socket UDP / 57 socket. send ( r e p l y ) ;

14 Cliente-Servidor UDP em Java 3/3 Códigos retirados do arquivo ClienteUDP.java 14 / / I n i c i a l i z a c a o de sockets UDP com Datagrama / 21 socket = new DatagramSocket ( ) ; 23 / Configuracao a p a r t i r dos parametros / 24 InetAddress host = InetAddress. getbyname ( nomeservidor ) ; 25 serverport = new I n t e g e r ( numeroporta ). i n t V a l u e ( ) ; 26 byte [ ] m = mensagemenviar. getbytes ( ) ; / Criacao do Pacote Datagrama para Envio / 29 request = new DatagramPacket (m, m. length, host, serverport ) ; 31 / Envio propriamente d i t o / 32 socket. send ( request ) ; 34 / Preparacao do Pacote Datagrama para Recepcao / 35 r e p l y = new DatagramPacket ( buf, buf. length ) ; / Recepcao do r e t o r n o / 38 socket. receive ( r e p l y ) ;

15 Cliente-Servidor em TCP 15 / 30 TCP Orientado a conexão (stream) Confiabilidade e Integridade Menos desempenho na comunicação

16 TCP usando a linguagem C 16 / 30 Principais funções socket (int domain, int type, int protocol) bind (int sockfd, struct sockaddr *addr, socklen t len) listen (int sockfd, int backlog) accept (int sockfd, struct sockaddr *addr, socklen t *addrlen); send (int s, const void *buf, size t len, int flags); recv (int s, void *buf, size t len, int flags); connect (int sockfd, const struct sockaddr *serv addr, socklen t addrlen);

17 Cliente-Servidor TCP em C 1/4 Códigos retirados do arquivo ServidorTCP.c 17 / / Criacao do socket TCP para receber conexoes / 37 i f ( ( servsock = socket ( PF INET, SOCK STREAM, IPPROTO TCP)) <0){ 38 p e r r o r ( socket ( ) falhou ) ; 39 e x i t ( 1 ) ; 40 } 43 / construcao do endereco de conexao / 44 memset(& echoservaddr, 0, sizeof ( echoservaddr ) ) ; 45 echoservaddr. s i n f a m i l y = AF INET ; 46 echoservaddr. s i n a d d r. s addr = h t o n l (INADDR ANY ) ; 47 echoservaddr. s i n p o r t = htons ( numeroporta ) ; 49 / Bind ao endereco l o c a l / 50 i f ( bind ( servsock, ( stru ct sockaddr ) & echoservaddr, 51 sizeof ( echoservaddr ) ) < 0 ) { 52 p e r r o r ( bind ( ) falhou ) ; 53 e x i t ( 1 ) ; 54 }

18 Cliente-Servidor TCP em C 2/4 Códigos retirados do arquivo ServidorTCP.c 18 / / l i s t e n / 58 i f ( l i s t e n ( servsock, MAXPENDING) < 0){ 59 p e r r o r ( l i s t e n ( ) falhou ) ; 60 e x i t ( 1 ) ; 61 } 64 while ( 1 ) { 65 / esperando conexoes com accept / 66 clntlen = sizeof ( echoclntaddr ) ; 67 i f ( ( clntsock = accept ( servsock, 68 ( stru ct sockaddr ) & echoclntaddr, 69 &clntlen ) ) < 0 ) { 70 p e r r o r ( accept ( ) falhou ) ; 71 e x i t ( 1 ) ; 72 }

19 Cliente-Servidor TCP em C 3/4 Códigos retirados do arquivo ServidorTCP.c 19 / / clntsock esta conectado a um c l i e n t e / 75 p r i n t f ( Tratando c l i e n t e %s\n, 76 i n e t n t o a ( echoclntaddr. s i n a d d r ) ) ; 77 while ( 1 ) { 78 i f ( ( tamanhorecebido = recv ( clntsock, comando, 79 RCVBUFSIZE, 0 ) ) < 0 ) { 80 p e r r o r ( recv ( ) falhou \n ) ; 81 e x i t ( 1 ) ; 82 } 94 / enviando dados ao c l i e n t e / 95 i n t k = send ( clntsock, t i m e s t r i n g, sizeof ( t i m e s t r i n g ), 0 ) ;

20 Cliente-Servidor TCP em C 4/4 Códigos retirados do arquivo ClienteTCP.c 20 / / Criacao do Socket TCP / 35 sock = socket ( PF INET, SOCK STREAM, IPPROTO TCP ) ; 37 / construcao do endereco de conexao / 38 memset(& echoservaddr, 0, sizeof ( echoservaddr ) ) ; 39 echoservaddr. s i n f a m i l y = AF INET ; 40 echoservaddr. s i n a d d r. s addr = i n e t a d d r ( enderecoipservidor ) ; 41 echoservaddr. s i n p o r t = htons ( numeroporta ) ; 43 / Conectando ao s e r v i d o r / 44 i f ( connect ( sock, ( struct sockaddr ) & echoservaddr, 45 sizeof ( echoservaddr ) ) < 0 ) { 46 p e r r o r ( connect ( ) falhou : ) ; 47 e x i t ( 1 ) ; 48 }

21 TCP usando a linguagem Java 21 / 30 Principais Classes ServerSocket (int port) PrintWriter (OutputStream out, boolean autoflush) BufferedReader (Reader in)

22 Cliente-Servidor TCP em Java 1/2 Códigos retirados do arquivo ServidorTCP.java 22 / / I n i c i a l i z a c a o do server socket TCP / 21 serversocket = new ServerSocket ( 22 new I n t e g e r ( numeroporta ). i n t V a l u e ( ) ) ; 24 while ( t r u e ){ 25 / Espera por um c l i e n t e / 26 c l i e n t S o c k e t = serversocket. accept ( ) ; 29 / Preparacao dos f l u x o s de entrada e saida / 30 out = new P r i n t W r i t e r ( c l i e n t S o c k e t. getoutputstream ( ), 31 t r u e ) ; 32 i n = new BufferedReader ( new InputStreamReader ( 33 c l i e n t S o c k e t. getinputstream ( ) ) ) ; 35 / Recuperacao dos comandos / 36 while ( ( comando = i n. readline ( ) )! = n u l l ) { 42 / Escreve na saida a hora / 43 out. p r i n t l n ( hora ) ;

23 Cliente-Servidor TCP em Java 2/2 Códigos retirados do arquivo ClienteTCP.java 17 / I n i c i a l i z a c a o de socket TCP / 18 socket = new Socket ( nomeservidor, 19 new I n t e g e r ( numeroporta ). i n t V a l u e ( ) ) ; 21 / I n i c i a l i z a c a o dos f l u x o s de entrada e saida / 22 i n = new BufferedReader ( new InputStreamReader ( 23 socket. getinputstream ( ) ) ) ; 24 out = new P r i n t W r i t e r ( socket. getoutputstream ( ), t r u e ) ; 30 while ( ( mensagemenviar = inreader. readline ( ) )! = n u l l ){ / Envio da mensagem / 33 out. p r i n t l n ( mensagemenviar ) ; / Recebimento da resposta do s e r v i d o r / 36 S t r i n g resposta = i n. readline ( ) ; 45 out. close ( ) ; 46 i n. close ( ) ; 47 socket. close ( ) ; 23 / 30

24 Multicast Utilizado com suporte da camada Ethernet Quando sem esse suporte, utiliza vários Unicast Conceito de grupo 24 / 30

25 Multicast usando a linguagem C 25 / 30 Principais funções setsockopt (int s, int level, int optname, const void *optval, socklen t optlen);

26 Multicast em C 1/3 Códigos retirados do arquivo MulticastReceiver.c 26 / i f ( ( sock = socket ( PF INET, SOCK DGRAM, IPPROTO UDP) ) < 0 ) { 29 p r i n t f ( socket ( ) falhou \n ) ; 30 } 32 / c o n s t r u i r a e s t r u t u r a de endereco para o bind / 33 memset(& multicastaddr, 0, sizeof ( multicastaddr ) ) ; 34 multicastaddr. s i n f a m i l y = AF INET ; 35 multicastaddr. s i n a d d r. s addr = h t o n l (INADDR ANY ) ; 36 multicastaddr. s i n p o r t = htons ( m u l t i c a s t P o r t ) ; 38 / bind / 39 i f ( bind ( sock, ( stru ct sockaddr ) & multicastaddr, 40 sizeof ( multicastaddr ) ) < 0 ) { 41 p r i n t f ( bind ( ) falhou \n ) ; 42 }

27 Multicast em C 2/3 Códigos retirados do arquivo MulticastReceiver.c 27 / / a c e r t a r opcoes do m u l t i c a s t / 45 multicastrequest. i m r m u l t i a d d r. s addr = 46 i n e t a d d r ( m u l t i c a s t I P ) ; 47 multicastrequest. i m r i n t e r f a c e. s addr = h t o n l (INADDR ANY ) ; 48 i f ( setsockopt ( sock, IPPROTO IP, IP ADD MEMBERSHIP, 49 ( void ) & multicastrequest, 50 sizeof ( multicastrequest ) ) < 0 ) { 51 p r i n t f ( setsockopt ( ) falhou \n ) ; 52 } 54 / Receive a s i n g l e datagram from the server / 55 while ( 1 ) { 56 i f ( ( recvstringlen = recvfrom ( sock, recvstring, 57 MAXRECVSTRING, 0, NULL, 0 ) ) < 0 ) { 58 p r i n t f ( recvfrom ( ) falhou \n ) ; 59 }

28 Multicast em C 3/3 Códigos retirados do arquivo MulticastSender.c 28 / i f ( ( sock = socket ( PF INET, SOCK DGRAM, IPPROTO UDP) ) < 0 ) { 31 p r i n t f ( socket ( ) falhou \n ) ; 32 } 39 memset ( & multicastaddr, 0, sizeof ( multicastaddr ) ) ; 40 multicastaddr. s i n f a m i l y = AF INET ; 41 multicastaddr. s i n a d d r. s addr = i n e t a d d r ( m u l t i c a s t I P ) ; 42 multicastaddr. s i n p o r t = htons ( m u l t i c a s t P o r t ) ; 50 i n t k = sendto ( sock, sendstring, sendstringlen, 0, 51 ( stru ct sockaddr ) & multicastaddr, 52 sizeof ( multicastaddr ) ) ;

29 Multicast usando a linguagem Java 29 / 30 Principais classes MulticastSocket (int port) DatagramPacket (byte[] buf, int length)

30 Multicast em Java 1/3 Códigos retirados do arquivo ServidorMulticast.java 30 / MulticastSocket socket = new MulticastSocket ( porta ) ; 12 InetAddress endereco = InetAddress. getbyname ( args [ 1 ] ) ; 13 socket. joingroup ( endereco ) ; 15 while ( t r u e ) { 16 byte [ ] recvdata = new byte [ ] ; 17 DatagramPacket recvpacket ; 18 recvpacket = new DatagramPacket ( recvdata, 19 recvdata. length ) ; 20 socket. receive ( recvpacket ) ; 23 sentence = new S t r i n g ( recvpacket. getdata ( ) ) ; 24 System. out. p r i n t 25 ( recvpacket. getaddress ( ). t o S t r i n g ( ) + : ) ; 26 System. out. p r i n t l n ( sentence ) ;

31 Multicast em Java 1/3 Códigos retirados do arquivo ClienteMulticast.java 31 / MulticastSocket c l i e n t S o c k e t = new MulticastSocket ( ) ; 14 InetAddress endereco = InetAddress. getbyname ( args [ 1 ] ) ; 15 c l i e n t S o c k e t. joingroup ( endereco ) ; 26 sendpacket = new DatagramPacket ( senddata, 27 senddata. length, endereco, porta ) ; 28 c l i e n t S o c k e t. settimetolive ( t t l ) ; 29 c l i e n t S o c k e t. send ( sendpacket ) ; 34 c l i e n t S o c k e t. leavegroup ( endereco ) ; 35 c l i e n t S o c k e t. close ( ) ;

32 Referências Man pages no Linux para funções C Especificação das classes Java na Internet 32 / 30

Programação com Sockets TCP e UDP - Cliente. Gustavo Leitão

Programação com Sockets TCP e UDP - Cliente. Gustavo Leitão Programação com Sockets TCP e UDP - Cliente Gustavo Leitão 5/24/2010 INTRODUÇÃO Objetivo da Aula OBJETIVO DA AULA Apresentar ao aluno conceitos e prática em sockets INTRODUÇÃO O que é um socket? INTRODUÇÃO

Leia mais

Aula Prática. Comunicação em SOCKTS. Disciplina: INF01151

Aula Prática. Comunicação em SOCKTS. Disciplina: INF01151 Aula Prática Comunicação em SOCKTS Disciplina: INF01151 Prof. Dr. Cláudio Fernando Resin Geyer Monitor: Julio Anjos Agenda 1 - Objetivo Apresentar na prática a comunicação entre processos usando sockets

Leia mais

Programação de Sockets em C/C++

Programação de Sockets em C/C++ Programação de Sockets em C/C++ Redes de Comunicação 2011/2012 1 Programação de Sockets em C/C++ 2 TCP 3 UDP Introdução Os sockets são um método de criar conexão entre processos, independente do protocolo.

Leia mais

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets

socket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets Programação de Sockets Mário Meireles Teixeira. UFMA-DEINF Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando s API de Sockets: introduzida no UNIX

Leia mais

Sistemas de Operação Sockets

Sistemas de Operação Sockets Sistemas de Operação Sockets O que é um socket? Uma interface de comunicação entre processos que podem ou não residir na mesma máquina, mas que não precisam estar relacionados. É usado normalmente para

Leia mais

TROCA DE MENSAGENS SOCKETS. Comunicando processos através de SOCKETS. SOCKETS com conexão. SOCKETS sem conexão

TROCA DE MENSAGENS SOCKETS. Comunicando processos através de SOCKETS. SOCKETS com conexão. SOCKETS sem conexão TROCA DE MENSAGENS SOCKETS Comunicando processos através de SOCKETS SOCKETS com conexão SOCKETS sem conexão SOCKETS Princípios dos sockets: 2. Fornecer uma interface geral permitindo a construção de aplicações

Leia mais

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.

Programação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn. Programação em Rede Baseada em Java Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.br/~affonso/cursos Definiçõs Básicas Uma rede é um conjunto de computadores

Leia mais

Sistemas Distribuídos Java Sockets

Sistemas Distribuídos Java Sockets Sistemas Distribuídos Java Sockets Departamento de Informática, UFMA Graduação em Ciência da Computação Francisco José da Silva e Silva 1 Introdução a Java Sockets Socket é o ponto final de um enlace de

Leia mais

Java 2 Standard Edition Fundamentos de

Java 2 Standard Edition Fundamentos de Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo pretende apenas cobrir conceitos essenciais sobre programação em rede com Java Como criar um

Leia mais

Passagem de Mensagens

Passagem de Mensagens Passagem de Mensagens Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 22 de novembro de 2011 Francisco Silva (UFMA/LSD)

Leia mais

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza

Programação Paralela e Distribuída. Prof. Cidcley T. de Souza Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes

Leia mais

Programação com sockets (em Java)

Programação com sockets (em Java) com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission

Leia mais

Modelo Cliente/Servidor e Introdução a Sockets

Modelo Cliente/Servidor e Introdução a Sockets Modelo Cliente/Servidor e Introdução a Sockets MC 833 Programação em s de Computadores Instituto de Computação UNICAMP Juliana Freitag Borin O modelo OSI de 7 camadas Nó origem Nó destino Apresentação

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 5 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Estrutura básica Uma aplicação

Leia mais

06/10/2015. Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES. UDP User Datagram Protocol. UDP User Datagram Protocol

06/10/2015. Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES. UDP User Datagram Protocol. UDP User Datagram Protocol Tecnologia em Jogos Digitais Modelo TCP/IP Camada de Transporte DISCIPLINA: TECNOLOGIA DE REDES DE COMPUTADORES O transporte dos dados na INTERNET é realizado por dois protocolos. PROTOCOLOS TCP E UDP

Leia mais

Comunicação entre processos

Comunicação entre processos Comunicação entre processos Processo: um programa em execução num sistema terminal (host) Processos em sistemas distintos comunicam trocando mensagens Processo Cliente: processo que inicia a comunicação

Leia mais

sockets interprocess communication Taisy Weber

sockets interprocess communication Taisy Weber sockets interprocess communication Taisy Weber Comunicação entre processos Mecanismos Pipes, FIFO (named pipes), semáforos, message queues. Memória compartilhada. Sockets Definição, chamadas de sistemas,

Leia mais

Sockets. André Restivo. April 29, Faculdade de Engenharia da Universidade do Porto. André Restivo (FEUP) Sockets April 29, / 27

Sockets. André Restivo. April 29, Faculdade de Engenharia da Universidade do Porto. André Restivo (FEUP) Sockets April 29, / 27 Sockets André Restivo Faculdade de Engenharia da Universidade do Porto April 29, 2013 André Restivo (FEUP) Sockets April 29, 2013 1 / 27 Sumário 1 Introdução 2 Cliente/Servidor 3 API C++ 4 André Restivo

Leia mais

Sockets. Bruno Guimarães Lucas Rossini

Sockets. Bruno Guimarães Lucas Rossini Sockets Bruno Guimarães Lucas Rossini Introdução Comunicação entre processos: Memória compartilhada Memória distribuída - Mensagens pela rede Um sistema distribuído é ausente de memória compartilhada,

Leia mais

Aula de Socket. Rafael De Tommaso do Valle

Aula de Socket. Rafael De Tommaso do Valle Aula de Socket Rafael De Tommaso do Valle 20 de agosto de 2009 Socket O que é um socket? É uma interface com qual processos em diferentes hosts se comunicam através da rede; Também chamado de interface

Leia mais

Sockets com Java Parte I

Sockets com Java Parte I Sockets com Java Parte I Neste artigo veremos como desenvolver aplicações em Java que podem comunicar-se via rede local ou via internet, usando sockets. Leia mais em: Sockets com Java Parte I http://www.devmedia.com.br/sockets-com-java-parte-i/

Leia mais

Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS

Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS Sistemas Operacionais - Básico e Avançado - Prof. Celso Maciel da Costa Mestrado em Informática - PUCRS Processo Usuário Processo Usuário SO IPC em um mesmo sistema 2 Processo Usuário Processo usuário

Leia mais

Sockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP

Sockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP Sockets em Java Leonardo R. Nunes - leonardo@sumersoft.com 1. Introdução A comunicação entre processos de software tornou-se indispensável nos sistemas atuais. O mecanismo mais utilizado atualmente para

Leia mais

Programação de Sockets

Programação de Sockets Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets Socket API introduzida no BSD4.1 UNIX, 1981 explicitamente criados, usados e liberados

Leia mais

Sistemas Operacionais:

Sistemas Operacionais: Sistemas Operacionais: Sistemas Distribuídos e Programação em Redes de Computadores Dierone Cesar Foltran Junior dcfoltran at yahoo.com Sistemas Distribuídos Sistemas Computacionais Distribuídos Lamport:

Leia mais

Implementando comunicação em JAVA via Sockets. Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.

Implementando comunicação em JAVA via Sockets. Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft. Implementando comunicação em JAVA via Sockets Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.com Sockets Utilizado para comunicação entre processos; Compreendendo Sockets

Leia mais

Programação de sockets com TCP

Programação de sockets com TCP Programação de sockets Objetivo: aprender a construir aplicações cliente-servidor que se comunicam usando sockets SOCKET = API (Application Program Interface) Introduzida no BSD4.1 UNIX, 1981 * Explicitamente

Leia mais

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor Comunicação em Sistemas Distribuídos Paradigma / Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir O desempenho de um SD depende criticamente do

Leia mais

Protocolo de resolução de endereços: ARP

Protocolo de resolução de endereços: ARP Protocolo de resolução de endereços: ARP Introdução, cache ARP, formato do pacote ARP, exemplos de ARP em acção, proxy ARP, ARP "Gratuito, comando arp. Endereço físico Os endereços IP fazem apenas sentido

Leia mais

Capítulo II Modelos de Programação Distribuída

Capítulo II Modelos de Programação Distribuída Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 From: M. Ben-Ari Principles of Concurrent

Leia mais

Programação em Sockets visando verificar a diferença entre transmissão confiável (TCP) e não confiável (UDP)

Programação em Sockets visando verificar a diferença entre transmissão confiável (TCP) e não confiável (UDP) II - UFRGS Programação em Sockets visando verificar a diferença entre transmissão confiável (TCP) e não confiável (UDP) Valter Roesler Universidade Federal do Rio Grande do Sul (UFRGS) Instituto de Informática

Leia mais

Programação de Sockets

Programação de Sockets Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets API de Sockets introduzida no BSD4.1 UNIX, 1981 sockets são explicitamente criados, usados

Leia mais

Cliente/Servidor. Programação com Sockets. Graça Bressan. Graça Bressan/LARC 2000 1

Cliente/Servidor. Programação com Sockets. Graça Bressan. Graça Bressan/LARC 2000 1 Cliente/Servidor Programação com Sockets Graça Bressan Graça Bressan/LARC 2000 1 Interface através de Sockets Socket é uma API ( Aplication Program Interface ) para acesso aos serviços do protocolo de

Leia mais

Bibliotecas. Apoio à Programação Distribuída. Socket. Socket. bibliotecas bibliotecas+ferramentas linguagens de programação distribuídas

Bibliotecas. Apoio à Programação Distribuída. Socket. Socket. bibliotecas bibliotecas+ferramentas linguagens de programação distribuídas Apoio à Programação Distribuída bibliotecas bibliotecas+ferramentas linguagens de programação distribuídas flexibilidade de programação disponibilidade da ferramenta facilidade de desenvolvimento e reuso

Leia mais

Mecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/)

Mecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Mecanismos de Comunicação Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Sockets o que é? Um socket é um mecanismo de comunicação (dois sentidos) entre dois programas a funcionar

Leia mais

Computação Distribuída

Computação Distribuída Roteiro da aula Sockets 1. UDP (User Datagram Protocol) 2. TCP ( (Transmission Control Protocol) 3. IP Multicast Invocação de Método M Remoto usando CORBA 1. Introdução 2. Modelo de Objeto 3. Entender

Leia mais

Sockets e Threads em Java

Sockets e Threads em Java Sockets e Threads em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R Y A N O Comunicação

Leia mais

Programação: Sockets em Java

Programação: Sockets em Java Programação: Sockets em Java Redes de Computadores Glauco Antonio Ludwig Leonardo Lemes Fagundes Roteiro Programação usando Sockets Sockets com TCP Exemplo de aplicação Sockets com UDP Exercício Bibliografia

Leia mais

Sistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br

Sistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Sistemas Distribuídos Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Relembrando... Encapsulamento nas camadas de rede e protocolos 2-2 Relembrando...

Leia mais

Introdução à Programação Sockets

Introdução à Programação Sockets 2002-2015 Volnys Bernal 1 Introdução à Programação Sockets Volnys Borges Bernal volnys@lsi.usp.br Departamento de Sistemas Eletrônicos Escola Politécnica da USP 2002-2015 Volnys Bernal 2 Agenda Interface

Leia mais

Comunicação entre Processos

Comunicação entre Processos Comunicação entre Processos Comunicação memória compartilhada troca de mensagens base de comunicação em sistemas distribuídos Mensagens básicas send (destino, msg) receive (origem, mensagem) questões semântica

Leia mais

Redes de Computadores (PPGI/UFRJ)

Redes de Computadores (PPGI/UFRJ) Redes de Computadores (PPGI/UFRJ) Aula 1: Apresentação do curso e revisão de interface de sockets 03 de março de 2010 1 2 O que é a Internet 3 4 Objetivos e página do curso Objetivos Apresentar a motivação,

Leia mais

Sistemas Distribuídos. Coulouris Capítulo 4

Sistemas Distribuídos. Coulouris Capítulo 4 Sistemas Distribuídos Coulouris Capítulo 4 Mensagens Para comunicar-se com outros processos, um processo envia uma MENSAGEM para um DESTINO; um outro processo nesse destino recebe a mensagem. As operações

Leia mais

MC823 Laboratório de Teleprocessamento e Redes

MC823 Laboratório de Teleprocessamento e Redes MC823 Laboratório de Teleprocessamento e Redes Primeiro Semestre 2008 Carlos R. Senna Prof. Edmundo R. M. Madeira Tecnologias de Comunicação 2 MC823 Funções para cliente-servidor UDP 3 well-known port

Leia mais

Eng.ª Informática. Redes de Computadores. Frequência. 4 de Julho de 2006

Eng.ª Informática. Redes de Computadores. Frequência. 4 de Julho de 2006 Eng.ª Informática Redes de Computadores 4 de Julho de 2006 Leia atentamente as perguntas seguintes e responda de forma breve e precisa. Pode acompanhar a suas respostas com figuras de forma a torná-las

Leia mais

Programação com Sockets. Redes de Computadores I 2007/2008

Programação com Sockets. Redes de Computadores I 2007/2008 Programação com Sockets Redes de Computadores I 2007/2008 Arquitectura das Aplicações Cliente-Servidor Peer-to-Peer (P2P) Híbrido Peer-to-Peer e Cliente-Servidor 09-11-2007 Universidade do Minho 1 Comunicação

Leia mais

Servidor UDP. Programação Sockets Volnys Bernal. Servidor UDP Resumo das Chamadas UDP. Resumo de Chamadas UDP. Resumo de Chamadas UDP

Servidor UDP. Programação Sockets Volnys Bernal. Servidor UDP Resumo das Chamadas UDP. Resumo de Chamadas UDP. Resumo de Chamadas UDP 2004-2015 Volnys Bernal 1 2004-2015 Volnys Bernal 2 Resumo das Chamadas UDP Volnys Borges Bernal volnys@lsi.usp.br Departamento de Sistemas Eletrônicos Escola Politécnica da USP 2004-2015 Volnys Bernal

Leia mais

Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes

Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Sistemas Distribuidos 2012-2013 1º semestre Camadas

Leia mais

Comunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão 26-04-2001

Comunicação via Sockets. Prof. Orlando Loques - IC/UFF. versão 26-04-2001 Comunicação via Sockets Prof. Orlando Loques - IC/UFF versão 26-04-2001 Referências: - Slides Prof. Alexandre Sztajnberg, UERJ - Capítulo 15, Applied Operating System Concepts, Silberschatz & Galvin; Wiley

Leia mais

Cliente-servidor com Sockets TCP

Cliente-servidor com Sockets TCP Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida Cliente-servidor com Sockets

Leia mais

29-Aug-07. Histórico. Interfaces e Periféricos Redes como interfaces. Abstração da infraestrutura de rede como interface

29-Aug-07. Histórico. Interfaces e Periféricos Redes como interfaces. Abstração da infraestrutura de rede como interface Interfaces e Periféricos Redes como interfaces Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Histórico Surgimento e popularização das redes criou a necessidade e oportunidade de usá-las como mecanismo

Leia mais

Introdução à Programação com Sockets. Fernando Jorge Silveira Filho Daniel Sadoc Menasché

Introdução à Programação com Sockets. Fernando Jorge Silveira Filho Daniel Sadoc Menasché Introdução à Programação com Sockets Fernando Jorge Silveira Filho fernando@land.ufrj.br Daniel Sadoc Menasché sadoc@land.ufrj.br Visão Geral Objetivos: Realizar comunicação entre processos. Entender como

Leia mais

Redes de Computadores I. Introdução a Programação com Sockets em C# Prof. Marcelo Charan

Redes de Computadores I. Introdução a Programação com Sockets em C# Prof. Marcelo Charan Redes de Computadores I Introdução a Programação com em C# Prof. Marcelo Charan C# - Programação via As classes de rede do Framework.NET foram concebidas para prover interfaces amigáveis à API nativa dos

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local

Leia mais

Aula 30 - Sockets em Java

Aula 30 - Sockets em Java Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar

Leia mais

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais Comunicação Inter-Processos Conceitos Iniciais 1 Características para Comunicação Inter-Processos. Passagem de Mensagem pode ser suportada por duas operações de comunicação (send e receive). A comunicação

Leia mais

Sistemas Distribuídos (Parte 4 - Aplicação Distribuída)

Sistemas Distribuídos (Parte 4 - Aplicação Distribuída) Unidade de Gestão da Educação Presencial - GEDUP Pós-graduação em Redes de Computadores Sistemas Distribuídos (Parte 4 - Aplicação Distribuída) Prof. Ms. Tomás Dias Sant Ana Varginha, 2006 Sumário 1. INTRODUÇÃO...1

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos

Leia mais

MC823 Atividade 1: Cliente/Servidor TCP Iterativo. 3 Modificando o servidor para retornar data e hora

MC823 Atividade 1: Cliente/Servidor TCP Iterativo. 3 Modificando o servidor para retornar data e hora MC823 Atividade 1: Cliente/Servidor TCP Iterativo Gustavo Sverzut Barbieri 1 Introdução Nessa atividade nós modificamos cliente e servidor simples que utilizam o protocolo TCP/IP.

Leia mais

Sockets em Ruby. Curso de Tecnologia em Redes de Computadores Programação para Redes

Sockets em Ruby. Curso de Tecnologia em Redes de Computadores Programação para Redes Sockets em Ruby Curso de Tecnologia em Redes de Computadores Programação para Redes Sockets em Ruby A biblioteca padrão de Ruby oferece um conjunto de classes para a manipulação de sockets. require socket

Leia mais

Sockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet.

Sockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet. Sockets Programando para redes em Java Introdução n O URLs e URLConnections fornecem um mecanismo de alto nível para acessar recursos na Internet. n Em aplicações de servidor de cliente, o servidor fornece

Leia mais

Servidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP

Servidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP 2004-2016 Volnys Bernal 1 2004-2016 Volnys Bernal 2 Resumo das Chamadas TCP Volnys Borges Bernal volnys@lsi.usp.br Departamento de Sistemas Eletrônicos Escola Politécnica da USP Resumo das Chamadas TCP

Leia mais

Relatório 1º Laboratório: O Java e os Sockets. Licenciatura: ETI Turma : ETC1 Grupo : rd3_t3_02 Data: 22/02/2010

Relatório 1º Laboratório: O Java e os Sockets. Licenciatura: ETI Turma : ETC1 Grupo : rd3_t3_02 Data: 22/02/2010 Licenciaturas em Informática e Gestão de Empresas, Engenharia de Telecomunicações e Informática e Engenharia Informática Redes Digitais III Relatório 1º Laboratório: O Java e os Sockets Licenciatura: ETI

Leia mais

Resumo das Propriedades de UDP e de TCP

Resumo das Propriedades de UDP e de TCP Relembrando... Processos duma aplicação distribuída comunicam via mensagens. O formato e o significado destas mensagens depende do protocolo usado. As mensagens são transportadas entre processos através

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets

Leia mais

Redes de Computadores

Redes de Computadores Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 24 de abril de 2017 Sumário 1 O núcleo da rede 2 3 Introdução Nesta aula vamos fazer ter uma visão geral de como programas de rede

Leia mais

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA Disciplina: Redes de Computadores Ano: 2007 Professor: Luiz Antonio Trabalho 1º Bimestre Cliente/Servidor

Leia mais

Redes de Computadores Programação com Sockets

Redes de Computadores Programação com Sockets Prof. Othon Batista ( othonb@yahoo.com ) Página 1 Redes de Computadores Programação com Sockets Prof. Othon Batista ( othonb@yahoo.com ) Página 2 Roteiro Introdução A Arquitetura TCP/IP O Protocolo IP

Leia mais

Comunicação entre processos. Sistema centralizado

Comunicação entre processos. Sistema centralizado Sistemas Distribuídos Comunicação entre processos Sistema centralizado Comunicação entre processos Arquivo Memória compartilhada Sinal Fila de mensagem SO gerencia comunicação 2 Sistema distribuído Idéia

Leia mais

Um Tutorial sobre Sockets Parte I

Um Tutorial sobre Sockets Parte I Um Tutorial sobre Sockets Parte I Por Antonio Marcelo Iniciando As grandes ferramentas utilizadas por especialistas de segurança, hackers e crakers tem como base a linguagem C ANSI ou C ++. Muitos dos

Leia mais

Conceitos Básicos. Conceitos Básicos. Networking. Programando para redes em Java. empregando os protocolos:

Conceitos Básicos. Conceitos Básicos. Networking. Programando para redes em Java. empregando os protocolos: Networking Programando para redes em Java 1 Conceitos Básicos n Computadores na internet se comunicam empregando os protocolos: Transmission Control Protocol (TCP); ou User Datagram Protocol (UDP). Conceitos

Leia mais

FTP FILE F TRANSFER PROTOCOL. Tópicos

FTP FILE F TRANSFER PROTOCOL. Tópicos FTP FILE F TRANSFER PROTOCOL Tópicos Revisão da aplicação FTP Implementação simples em Java de uma conexão FTP Implementação simples em Java de um comando de transferência de arquivo Descrição dos exercícios

Leia mais

Relatório do Laboratório 3

Relatório do Laboratório 3 Relatório do Laboratório 3 Diogo Costa e Lucas Magrini Rigo 180188 e 161064 23 de setembro de 2011 Universidade Federal do Rio Grande do Sul INF01154 Redes de Computadores N For: Valter Roesler 1 Introdução

Leia mais

Cliente-servidor com Sockets TCP

Cliente-servidor com Sockets TCP Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2006/2007 c 2000 2006 Paulo Sérgio Almeida Cliente-servidor com Sockets

Leia mais

Camada de Transporte. Bruno Silvério Costa

Camada de Transporte. Bruno Silvério Costa Camada de Transporte Bruno Silvério Costa Serviços Oferecidos à camada superior Camadas de rede, transporte e aplicação. Primitivas do Serviço de Transporte As primitivas para um serviço de transporte

Leia mais

Redes de Computadores e Aplicações

Redes de Computadores e Aplicações Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Redes de Computadores e Aplicações Aula 13 - Camada de Aplicação Visão Geral Prof. Diego Pereira

Leia mais

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama Aula 2 Arquitetura de Redes Prof. Dr. S. Motoyama 1 Arquitetura em camadas Arquitetura de RC Estruturar em camadas é decompor o problema de construção de uma rede em componentes gerenciáveis. A estruturação

Leia mais

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Tópicos em Sistemas Distribuídos. Modelos de Comunicação Tópicos em Sistemas Distribuídos Modelos de Comunicação Comunicação em SD Comunicação entre processos Sockets UDP/TCP Comunicação em grupo Broadcast Multicast Comunicação entre processos Conceitos básicos

Leia mais

Curso de especialização em Teleinformática Disciplina Sistemas Distribuídos Prof. Tacla

Curso de especialização em Teleinformática Disciplina Sistemas Distribuídos Prof. Tacla - 1 - - 2 - COMUNICAÇÃO INTER PROCESSOS DISTRIBUÍDOS. - 3 - - 4 - Os sockets UDP e TCP são a interface provida pelos respectivos protocolos. Pode-se dizer que estamos no middleware de sistemas distribuídos

Leia mais

3. Projeto e implementação de Servidores

3. Projeto e implementação de Servidores 3. Projeto e implementação de Servidores 3.1 Introdução Este capítulo discute questões fundamentais relacionadas ao projeto de software servidor, incluindo acesso com conexão vs. sem conexão a servidores

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Membership Grupos dinâmicos Membros entram e saem dos grupos Membros podem falhar (crash) Grupos são criados e destruídos em tempo

Leia mais

Tutorial de Sockets - Parte I Por: Frederico Perim

Tutorial de Sockets - Parte I Por: Frederico Perim Tutorial de Sockets - Parte I Por: Frederico Perim O que é um Socket? Você já deve ter ouvido faler sobre Sockets e talvez esteja imaginando do que se trata exatamente. Bem, resumindo: através de Sockets

Leia mais

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

Servidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP

Servidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP 2004-2013 Volnys Bernal 1 2004-2013 Volnys Bernal 2 Resumo das Chamadas TCP Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys 2004-2013 Volnys Bernal 3 2004-2013 Volnys Bernal 4 Resumo

Leia mais

Servidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP

Servidor TCP. Programação Sockets. (c) Volnys Bernal. Servidor TCP Resumo das Chamadas TCP. Resumo das Chamadas TCP. Resumo das Chamadas TCP 2004-2013 Volnys Bernal 1 2004-2013 Volnys Bernal 2 Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys 2004-2013 Volnys Bernal 3 2004-2013 Volnys Bernal 4 Lado Cliente Lado Servidor sd1

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto

Redes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto Redes de Computadores Arquitetura de Protocolos Profa. Priscila Solís Barreto REDE... Um sistema de comunicações para conectar sistemas finais Sistemas finais? =hosts PCs, estações de trabalho componentes

Leia mais

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO

Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO Engenharia Elétrica Eletrônica Tutorial: Programação

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação

Leia mais

Aula Prática 3 - Serviço DHCP

Aula Prática 3 - Serviço DHCP Aula Prática 3 - Serviço DHCP O DHCP (Dynamic Host Configuration Protocol) é um protocolo que permite a configuração automática de parâmetros da rede IP como endereço IP, máscara de sub-rede, roteador

Leia mais

Resolução de Nomes e Endereços

Resolução de Nomes e Endereços Resolução de Nomes e Endereços MC833 Programação em Redes de Computadores Instituto de Computação UNICAMP Carlos A. Astudillo Trujillo Roteiro 1.Noção sobre nomes e funcionamento do DNS 2.Funções para

Leia mais

Redes de Computadores. Protocolo TCP/IP Profa. Priscila Solís Barreto

Redes de Computadores. Protocolo TCP/IP Profa. Priscila Solís Barreto Redes de Computadores Protocolo TCP/IP Profa. Priscila Solís Barreto Internet G G G Introdução Protocolo: Conjunto de regras que determinam como o hardware e o software de uma rede devem interagir para

Leia mais

Redes de Computadores I

Redes de Computadores I UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores I Desenvolvimento de Aplicações de Rede a partir da Biblioteca de

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2.7 e 2.8 - Camada de Aplicação Programação de sockets Prof. Jó Ueyama Março/2014 SSC0540-2014 1 Sockets TCP - Cliente Processo servidor já deve estar em execução. l Servidor

Leia mais

1 Projeto de software de clientes. 1

1 Projeto de software de clientes. 1 1 Projeto de software de clientes. 1 1.1 Introdução Aplicações clientes são conceitualmente mais simples que aplicações servidoras pois, normalmente, não manipulam concorrência explicita com múltiplos

Leia mais

07 - Camada de Rede. 8 de dezembro de 2014

07 - Camada de Rede. 8 de dezembro de 2014 07 - Camada de Rede 8 de dezembro de 2014 2/62 Conteúdo Entrega de pacotes Roteamento Controle de congestionamento 3/62 Camada de Rede A camada de rede usa serviços da camada de enlace Dados dos protocolos

Leia mais

UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP

UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP UMA ABORDAGEM SOBRE A INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES SOCKETS E A IMPLEMENTAÇÃO DE UM SERVIDOR HTTP Alan Jelles Lopes Ibrahim, alan.jelles@hotmail.com Eduardo Machado Real, eduardomreal@uems.br

Leia mais

Configuração de Rede

Configuração de Rede Configuração de Rede 1. Configuração de rede no Windows: A finalidade deste laboratório é descobrir quais são as configurações da rede da estação de trabalho e como elas são usadas. Serão observados a

Leia mais

Camada de Transporte. BCC361 Redes de Computadores Universidade Federal de Ouro Preto Departamento de Ciência da Computação

Camada de Transporte. BCC361 Redes de Computadores Universidade Federal de Ouro Preto Departamento de Ciência da Computação BCC361 Redes de Computadores Universidade Federal de Ouro Preto Departamento de Ciência da Computação Prof. Reinaldo Silva Fortes www.decom.ufop.br/reinaldo 2012/01 Camada Nome 5 Aplicação 4 Transporte

Leia mais