Vous êtes sur la page 1sur 19

Engenharia de Computao

Tpicos Especiais I

Sockets de rede

Prof. Jan Erik Natal, 2015.1

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 os
processos 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.
2 / 19

Sockets

socket a interface entre a camada de aplicao e a de


transporte dentro de uma mquina. (JAMES F KUROSE).

3 / 19

Camadas de Rede

4 / 19

Encapsulao de Dados

5 / 19

Encapsulao de Dados

6 / 19

Formato do Pacote IP

7 / 19

Comunicao em um Host

8 / 19

Protocolo/Porta da camada de aplicao

9 / 19

Socket TCP

10 / 19

Socket UDP

11 / 19

Sockets TCP em Java


Utiliza as Classes: Socket e ServerSocket
Enviam objetos da Classe: OutputStream
Recebem objetos da Classe: InputStream

12 / 19

Exemplo 1 Cliente 0

13 / 19

Exemplo 1 Servidor 0

14 / 19

Exemplo 2 Cliente 2

15 / 19

Exemplo 2 Servidor 2

16 / 19

Continuao Servidor 2 ...

17 / 19

Exemplo 3 UDPClient

18 / 19

Exemplo 3 UDPServer

19 / 19

Vous aimerez peut-être aussi