Programação Distribuida em
java:
Comunicação entre
Servidor(Tec Server ) e Cliente
(EMPRESA TEC Soft )
Hurgel Neto e Joel da graça
Confidential Customized for Lorem Ipsum LLC
Introducão
Comunicaçao usando Sockets
entre servidor e cliente em Java
Codifição usando Sockets em java
Teste e execusão
Comunicação Cliente / Servidor
● A principal funcionalidade dos sockets é: o poder de estabelecer uma comunicação entre dois
pontos ligados pela rede.
● Os sockets permitem que essa comunicação aconteça localmente.
● Basicamente os sockets são utilizados para criar aplicações que funcionam no modelo cliente / servidor
● O servidor tem a função de ficar aguardando as requisições, e o cliente fica a cargo de solicitar ou
enviar informações ao servidor
TCP ou
UDP
TEC Soft(Cliente) Internet
Tec Server( Servidor )
Sockets
(TCP)
1. O servidor disponibiliza um socket e aguarda o recebimento de uma solicitação de
conexão
2. O cliente executa um socket para se comunicar à máquina servidora
3. Caso não ocorra problemas, o servidor aceita a conexão gerando um novo socket em
uma porta qualquer do seu lado, criando um canal de comunicação entre o cliente e
servidor.
Porta de
Requisição de conexão
Porta de conexão Porta de
comunicação Dados comunicação
transmitidos
Servidor
Cliente
Sockets
(TCP)
Cliente Servidor
new
ServerSocket(porta)
new Socket(ip, accept( )
porta)
dadosEntrada=
writeUTF(dadosSaida) readUTF( )
writeUTF(dadosSaida
dadosEntrada = )
close( )
readUTF() close(
)
Sockets : Código - Envio de Dados dos Funcionário para o servidor
● Cliente: envia objeto do tipo funcionario preenchido
● Servidor: mostra dados do funcionario na tela ObjectOutputStream
ObjectInputStream
● Funcionario: classe com os atributos nome e
Socket
idade
Cliente ObjectOutputStream Servidor
ObjectInputStream
Cliente envia objeto new Funcionario(“ Hurgel
neto”, “Eng.Informatico”,”BI”,98928281) Servidor
mostra dados do objeto Servidor
Cliente
Sockets (TCP): Código - Envio de objeto |
Tecsoft.java
1 - Abrir a conexão;
2 - Definir stream de saída de dados;
3- Fechar os stream de saída de dados; 4 -
Fechar o socket.
Sockets (TCP): Código - Envio de objeto | TecServer.java
1 - Definir o server socket;
2- Aguardar solicitação de conexão de cliente; 3 -
Definir streams de entrada de dados:
4 - Fechar streams de entrada de dados;
5 - Fechar sockets de conexão e comunicação.
Sockets (TCP): Código - Envio de objeto | Funcionario.java
Obrigado a todos.