Sockets Tcp e Udp

download Sockets Tcp e Udp

of 19

description

Sockets Tcp e Udp Java

Transcript of Sockets Tcp e Udp

  • 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