Sockets
Sockets”
Programa ção com “Sockets
”
Conceitos básicos
Programação
Programaçãocom
com “sockets”
“sockets” (em
(emJava)
Java)
Prof. Dr. Julio Arakaki
Depto. Ciência da Computação
© PUCSP - Depto. Ciência da
Computação
Programaç
Sockets”
Programa ção com “Sockets
”
1
Conceitos básicos
Comunicação
Comunicaçãoentre
entre processos processos//aplicações aplicações
- “Sockets” é um dos mecanismos mais utilizados
- Java oferece modos de utilização:
. TCP (“Transmission Control Protocol”) – orientado a conexão . UDP (“User Datagram Protocol”) – orientado a datagrama
. Entre outros
Funcionam sobre o protocolo IP (“Internet Protocol”)
© PUCSP - Depto. Ciência da
Computação
2
1
Programaç
Sockets”
Programa ção com “Sockets
”
Conceitos básicos
Principais
Principaisprotocolos
protocolos(Rede/Internet)
(Rede/Internet)
Camadas
HTTP
FTP
DNS
RPC
...
Aplicação
Usuários
SOs
TCP
UDP
ICMP
Transporte
IGMP
IP
Rede
Enlace
Hardware
© PUCSP - Depto. Ciência da
Computação
3
Programaç
Sockets”
Programa ção com “Sockets
”
Conceitos básicos
Identificação
Identificaçãona
na “rede”
“rede”
porta
20348
porta
20345
TCP
protocolo = 6
porta
10340
porta
15398
porta
6970
UDP ssh.cin.ufpe.br 150.161.2.106 procololo = 6 porta = 22
protocolo = 17
Internet host-0-13.re.apartnet.br.inter.net 200.199.75.13
www.uol.com.br
200.221.8.18
procololo = 6 porta = 80
www.bbc.co.uk
212.58.224.61
protocolo = 17 porta = 44585
© PUCSP - Depto. Ciência da
Computação
servidor DNS
200.185.56.49
protocol = 17 porta = 53
4
2
Programaç
Sockets”
Programa ção com “Sockets
”
Conceitos básicos
Programação
Programação(em
(em Rede/Internet)
Rede/Internet)
• Sockets
– envia/recebe (send/receive)
– Característica: eficiência
• RPC (“Remote Procedure Call”)
– Chamada remota de procedimento
–