Upload
junior-medeiros
View
38
Download
0
Embed Size (px)
DESCRIPTION
Sockets Tcp e Udp Java
Citation preview
Engenharia de ComputaoTpicos Especiais I
Sockets de rede
Prof. Jan Erik Natal, 2015.1
2 / 19
Introduo
A comunicao entre processos de software tornou-se
indispensvel nos sistemas atuais. O elo entre os processos do
servidor e do cliente o Socket. Ele a porta na qual osprocessos enviam e recebem mensagens.
Os aplicativos do cliente e do servidor utilizam protocolos de
transporte para se comunicarem. Quando um aplicativo interage com
o software de protocolo, ele deve especificar detalhes, como por
exemplo se um servidor ou um cliente. Tudo acima da interface do
socket, na camada de aplicao, controlado pelo criador da
aplicao. O controle da camada de transporte feito pelo Sistema
Operacional.
Temos dois tipos de servios de transporte via socket: o
confivel orientado a cadeia de bytes (byte Stream) e os
datagramas (Datagrams) no confiveis. O protocolo na qual
implementado o primeiro o TCP, j o segundo implementado no
protocolo UDP.
3 / 19
Sockets
socket a interface entre a camada de aplicao e a detransporte dentro de uma mquina. (JAMES F KUROSE).
4 / 19
Camadas de Rede
5 / 19
Encapsulao de Dados
6 / 19
Encapsulao de Dados
7 / 19
Formato do Pacote IP
8 / 19
Comunicao em um Host
9 / 19
Protocolo/Porta da camada de aplicao
10 / 19
Socket TCP
11 / 19
Socket UDP
12 / 19
Sockets TCP em Java
Utiliza as Classes: Socket e ServerSocket
Enviam objetos da Classe: OutputStream
Recebem objetos da Classe: InputStream
13 / 19
Exemplo 1 Cliente 0
14 / 19
Exemplo 1 Servidor 0
15 / 19
Exemplo 2 Cliente 2
16 / 19
Exemplo 2 Servidor 2
17 / 19
Continuao Servidor 2 ...
18 / 19
Exemplo 3 UDPClient
19 / 19
Exemplo 3 UDPServer