SocketCompletoCaleum
2620 palavras
11 páginas
Apêndice - Sockets"Olho por olho, e o mundo acabará cego."
Conectando-se a máquinas remotas.
19.1 - MOTIVAÇÃO: UMA API QUE USA OS CONCEITOS
APRENDIDOS
Neste capítulo, você vai conhecer a API de Sockets do java pelo pacotejava.net. Mais útil que conhecer a API, é você perceber que estamos usando, aqui, todos os conceitos e bibliotecas aprendidas durante os outros capítulos. Repare, também, que é relativamente simples aprender a utilizar uma API, agora que temos todos os conceitos necessários para tal.
Lembre-se de fazer esse apêndice com o javadoc aberto ao seu lado.
19.2 - PROTOCOLO
Da necessidade de dois computadores se comunicarem, surgiram diversos protocolos que permitissem tal troca de informação: o protocolo que vamos usar aqui é o TCP (Transmission Control Protocol).
Através do TCP, é possível criar um fluxo entre dois computadores - como é mostrado no diagrama abaixo:
É possível conectar mais de um cliente ao mesmo servidor, como é o caso de diversos banco de dados, servidores Web, etc.
Ao escrever um programa em Java que se comunique com outra aplicação, não é necessário se preocupar com um nível tão baixo quanto o protocolo. As classes que trabalham com eles já foram disponibilizadas para serem usadas por nós no pacote java.net.
A vantagem de se usar TCP, em vez de criar nosso próprio protocolo de bytes, é que o TCP vai garantir a entrega dos pacotes que transferirmos e criar um protocolo base para isto é algo bem complicado.
Você pode também fazer o curso FJ-11 dessa apostila na
Caelum
Querendo aprender ainda mais sobre Java e boas práticas
de orientação a objetos? Esclarecer dúvidas dos exercícios? Ouvir explicações detalhadas com um
instrutor?
A Caelum oferece o curso FJ-11 presencial nas cidades
de São Paulo, Rio de Janeiro e Brasília, além de turmas incompany. Consulte as vantagens do curso Java e Orientação a
Objetos.
19.3 - PORTA
Acabamos de mencionar que diversos computadores podem se conectar a um só, mas, na realidade, é muito