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

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

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

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

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

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 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

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

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

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 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

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

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

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

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

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

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 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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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 (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

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

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

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

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

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 Preparatório para Concursos de TI

Redes de Computadores Preparatório para Concursos de TI Redes de Computadores Preparatório para Concursos de TI Prof. Bruno Guilhen Protocolos da Camada de Transporte TCP protocolo de Controle de Transmissão Confiável; Orientado à conexão com Controle de Fluxo;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Threads e Sockets em Java. Threads em Java. Programas e Processos

Threads e Sockets em Java. Threads em Java. Programas e Processos Threads em Java Programas e Processos Um programa é um conceito estático, isto é, um programa é um arquivo em disco que contém um código executável por uma CPU. Quando este programa é executado dizemos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Redes de Computadores. Camada de Transporte

Redes de Computadores. Camada de Transporte Redes de Computadores Camada de Transporte Objetivo! Apresentar as características da camada de transporte da arquitetura TCP/IP! Apresentar os serviços fornecidos pela camada de transporte! Estudar os

Leia mais

Olho por olho, e o mundo acabará cego. Mohandas Gandhi

Olho por olho, e o mundo acabará cego. Mohandas Gandhi Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem

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

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

Redes de Computadores (RCOMP 2014/2015)

Redes de Computadores (RCOMP 2014/2015) Redes de Computadores (RCOMP 2014/2015) Desenvolvimento de aplicações de rede UDP e TCP 1 Protocolo UDP ( User Datagram Protocol ) Tal como o nome indica, trata-se de um serviço de datagramas, ou seja

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

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

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

Comunicação usando soquetes.

Comunicação usando soquetes. Soquetes Um soquete é 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 soquetes - um para cada processo. Um soquete

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

Programação de Redes de Computadores em Java

Programação de Redes de Computadores em Java Programação de Redes de Computadores em Java Material reescrito para os alunos da disciplina CAP312 Programação de Redes de Computadores do programa de pós-graduação em Computação Aplicada do Instituto

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

Camada de Transporte. Agenda. Tópicos. Serviços oferecidos... O serviço de transporte

Camada de Transporte. Agenda. Tópicos. Serviços oferecidos... O serviço de transporte 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

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - MODELO DE REFERÊNCIA TCP (RM TCP) 1. INTRODUÇÃO O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande

Leia mais

Redes de Computadores I

Redes de Computadores I Departamento de Engenharia Electrotécnica e de Computadores Secção de Telecomunicações Redes de Computadores I Introdução à Interface "Socket" do UNIX Licenciatura de Engenharia Informática e de Computadores

Leia mais

PROJETO INTERDISCIPLINAR I

PROJETO INTERDISCIPLINAR I PROJETO INTERDISCIPLINAR I Linux e LPI www.lpi.org João Bosco Teixeira Junior boscojr@gmail.com Certificação LPIC-1 Prova 102 105 Shell, Scripting, e Gerenciamento de Dados 106 Interface com usuário e

Leia mais

IP Móvel, v4 FEUP MPR. Encaminhamento tradicional de datagramas IP

IP Móvel, v4 FEUP MPR. Encaminhamento tradicional de datagramas IP MIPv4 1 IP Móvel, v4 FEUP MPR MIPv4 2 Motivação Encaminhamento tradicional de datagramas IP Baseado em endereço IP de destino, prefixo de rede Endereço de rede IP Rede física Mudança de rede mudança de

Leia mais

SocketBasico Receita: SocketBasico Esta receita é baseada em um material que preparei para uso em aulas para demostrar a programação básica para redes usando socket com a intensão de ser uma "prova de

Leia mais

Capítulo IV Comunicação entre processos

Capítulo IV Comunicação entre processos From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001. Sockets UDP e TCP. A serialização de estruturas de dados. Comunicação cliente-servidor O

Leia mais

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) OBJETIVO GERAL Este trabalho possui o objetivo de exercitar a lógica de programação dos alunos do Terceiro ano do Curso de BSI e também desenvolver

Leia mais

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE Capítulo 7 CAMADA DE TRANSPORTE SERVIÇO SEM CONEXÃO E SERVIÇO ORIENTADO À CONEXÃO Serviço sem conexão Os pacotes são enviados de uma parte para outra sem necessidade de estabelecimento de conexão Os pacotes

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: comunicação orientada por mensagem e comunicação orientada por fluxo Prof. MSc. Hugo Souza Continuando o módulo 03 da primeira unidade, iremos abordar sobre

Leia mais