Aula SocketsJava 1

850 palavras 4 páginas
Programação de Sockets TCP e UDP

Nosso objetivo:
 Revisão sobre Socket
 Programação de Sockets TCP e UDP
 Desenvolver um servidor Web

2

Agenda
1.
2.
3.
4.

Comunicação entre processos
Programação de Socket TCP
Programação de Socket UDP
Desenvolver um servidor Web...

3

Comunicação entre processos
 Processos em hosts distintos comunicam-se por meio de envio de mensagens...
 enviadas e recebidas através de seu socket
Socket é a interface entre a camada de aplicação e a de transporte 4

Analogia: Casa e porta (processo

Interação dos programas cliente e servidor (TCP)
[1/2]
1.Cliente tem a tarefa de iniciar contato com o servidor.
2. Servidor deve está pronto:
 ativo, rodando antes do cliente tentar iniciar contato
 possuir alguma porta (socket) para acolher algum contato inicial de um processo cliente.
3. O processo cliente pode iniciar uma conexão TCP, o que é feito a partir da criação de um socket
 parâmetros do socket : Endereço IP do hospedeiro servidor e o número de porta do processo servidor
Analogia: ‘bater à porta’ (contato inicial)

Interação dos programas cliente e servidor (TCP) [2/2]
4. TCP cliente inicia uma apresentação de 3 vias e estabelece uma conexão TCP com Servidor
 cliente “bate” no socket de entrada do servidor  servidor ‘ouve’ a batida e cria um novo socket dedicado àquele cliente
 Ao final da apresentação, existe uma conexão TCP entre o socket cliente e o novo socket do servidor

Programação de Socket TCP Client

import java.io.*; import java.net.*; class TCPClient { public static void main(String argv[]) throws Exception {
String sentence;
String modifiedSentence;

BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));

// cria Stream de entrada (teclado)

Socket clientSocket = new Socket("hostname", 8000); // cria Socket Cliente, conecta ao servidor
DataOutputStream outToServer =
// cria Stream de saida(do cliente pro servidor) new DataOutputStream(clientSocket.getOutputStream()); // junto ao

Relacionados