INF01018 Aula Prática 1 Cliente-Servidor e Multicast
|
|
|
- Flávio Camelo Fialho
- 10 Há anos
- Visualizações:
Transcrição
1 1 / 30 INF01018 Aula Prática 1 Cliente-Servidor e Multicast Lucas Mello Schnorr, Alexandre Silva Caríssimi {lmschnorr,asc}@inf.ufrgs.br 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 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
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
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
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.
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
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
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
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
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
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
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
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
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
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)
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
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
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,
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
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,
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
Implementando comunicação em JAVA via Sockets. Alcides Calsavara - [email protected] Leonardo R. Nunes - leonardo@sumersoft.
Implementando comunicação em JAVA via Sockets Alcides Calsavara - [email protected] Leonardo R. Nunes - [email protected] Sockets Utilizado para comunicação entre processos; Compreendendo Sockets
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
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
Sockets - Conceitos Básicos. COMUNICAÇÃO ENTRE PROCESSOS Sockets. Conceitos Básicos. Tipos de Sockets
Sockets - Conceitos Básicos COMUNICAÇÃO ENTRE PROCESSOS Sockets! Sockets são uma forma de IPC (InterProcess Communication ) fornecida pela 4.3 BSD que fornecem comunicação entre processos residentes em
Sockets em Java. Leonardo R. Nunes - [email protected]. 1. Introdução. 2. Sockets TCP/IP
Sockets em Java Leonardo R. Nunes - [email protected] 1. Introdução A comunicação entre processos de software tornou-se indispensável nos sistemas atuais. O mecanismo mais utilizado atualmente para
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
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
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/
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
Sistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos [email protected]
Sistemas Distribuídos Prof. Ricardo Ribeiro dos Santos [email protected] Curso de Engenharia de Computação UCDB Julho/2003 Relembrando... Encapsulamento nas camadas de rede e protocolos 2-2 Relembrando...
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
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
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
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,
Sistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local
INF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho [email protected] Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
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
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
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
Introdução à Programação com Sockets. Fernando Jorge Silveira Filho Daniel Sadoc Menasché
Introdução à Programação com Sockets Fernando Jorge Silveira Filho [email protected] Daniel Sadoc Menasché [email protected] Visão Geral Objetivos: Realizar comunicação entre processos. Entender como
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
Redes de Computadores II. Programação com Sockets em Python
v.2016 Redes de Computadores II Programação com Sockets em Python Prof. Ricardo Couto A. da Rocha [email protected] UFG Regional de Catalão Camada de Transporte Arquitetura TCP/IP APLICAÇÃO TRANSPORTE REDE
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 [email protected] Departamento de Sistemas Eletrônicos Escola Politécnica da USP 2004-2015 Volnys Bernal
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
Sistemas Distribuídos
Sistemas Distribuídos Universidade Federal do ABC Turma: Ciência da Computação Prof. Dr. Francisco Isidro Massetto Introdução: Sockets Para estabelecer a Comunicação Interprocesso nos Sistemas Distribuídos,
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
Introdução à Programação Sockets. Programação Sockets. (c) Volnys Bernal. Agenda. Introdução à Programação Sockets
00-0 Volnys Bernal 00-0 Volnys Bernal Agenda Introdução à Programação Sockets Volnys Borges Bernal [email protected] Departamento de Sistemas Eletrônicos Escola Politécnica da USP Interface de programação
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
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
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
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
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
Programação com Sockets
Programação com LP4 Ciência da Computação 1 Comunicação entre processos Nível mais baixo É um tipo particular de modelo de programação em redes utilizado em várias linguagens como: C, C++ e Java São estruturas
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
Redes de Computadores Programação com Sockets
Prof. Othon Batista ( [email protected] ) Página 1 Redes de Computadores Programação com Sockets Prof. Othon Batista ( [email protected] ) Página 2 Roteiro Introdução A Arquitetura TCP/IP O Protocolo IP
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
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
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
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
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
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.
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
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
