sockets : introdução
DESCRIPTION
Sockets: Introdução, Criando comunicação entre Cliente e Servidor.TRANSCRIPT
![Page 1: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/1.jpg)
PCII
ETEC MONSENHOR ANTONIO MAGLIANO
2014Prof. Aloisio
![Page 2: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/2.jpg)
SocketsCriando conexões TCP
![Page 3: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/3.jpg)
O protocolo TCPDa necessidade de dois computadores se comunicarem, surgiram diversos protocolos que para troca de informação: o protocolo utilizado aqui é o TCP (Transmission Control Protocol).
Através do TCP, é possível criar um fluxo entre dois computadores - como é mostrado no diagrama abaixo:
![Page 4: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/4.jpg)
Socket“Um soquete de rede é o ponto-final de um fluxo de comunicação entre 2 aplicativos através de uma rede..” [Wikipedia].
![Page 5: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/5.jpg)
SOCKET CLIENTE
Em java o socket responsável por conectar-se ao servidor é um objeto da classe java.net.Socket.
SINTAXE:Socket cliente = new Socket(EndereçoDoServidor, Porta);
EXEMPLO:Socket cliente = new Socket(“127.0.01”, 9999);
![Page 6: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/6.jpg)
SOCKET SERVIDOR
Em java o socket responsável por conectar-se ao servidor é um objeto da classe java.net.ServerSocket.
SINTAXE:ServerSocket servidor = new ServerSocket(Porta);
EXEMPLO:ServerSocket servidor = new ServerSocket(9999);
![Page 7: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/7.jpg)
CRIANDO UM CLIENTE
1. Crie um projeto Java no Eclipse chamado ComunicacaoPorSockets.
2. Crie um pacote chamado br.com.etecmam.comunicacaoporsockets.
3. Crie um formulário (JFrame) chamado ClienteUI.
![Page 8: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/8.jpg)
ClienteUI: Desenhe a interface
![Page 9: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/9.jpg)
ClienteUI: Edite o botão Conectar
![Page 10: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/10.jpg)
ClienteUI: Edite o botão Enviar
![Page 11: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/11.jpg)
Crie uma classe: RecebeDados
![Page 12: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/12.jpg)
Use um programa servidor para testar o cliente
![Page 13: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/13.jpg)
Criando o Servidor: ServidorGUI
![Page 14: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/14.jpg)
ServidorGUI: botão Ouvir
![Page 15: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/15.jpg)
ServidorGUI: botão Enviar
![Page 16: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/16.jpg)
Crie uma classe: OuvirClientes
![Page 17: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/17.jpg)
Crie uma classe: OuvirClientes
![Page 18: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/18.jpg)
Crie uma classe: TrataEntrada
![Page 19: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/19.jpg)
Rodando !!!
Cliente Servidor
![Page 20: Sockets : Introdução](https://reader033.vdocuments.net/reader033/viewer/2022052210/5572c6fbd8b42abb378b4b02/html5/thumbnails/20.jpg)
REFERÊNCIAS• [WIKIPEDIA]
http://pt.wikipedia.org/wiki/Soquete_de_rede
• [CAELUM]https://www.caelum.com.br/apostila-java-orientacao-objetos/apendice-sockets
• [DEVMEDIA] http://www.devmedia.com.br/sockets-com-java-parte-i/9465