Aula SocketsJava 1
850 palavras
4 páginas
Programação de Sockets TCP e UDPNosso 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