M01412

Page 21

20

2.2 MODELO CLIENTE-SERVIDOR

O modelo cliente-servidor é um modelo de interação entre dois programas no qual de um lado um programa cliente solicita um serviço para o programa servidor. Embora existam outros modos de comunicação entre processos, o mais comum é através o modelo cliente-servidor (FOROUZAN, 2007). A aplicação do servidor fica sempre ligada aguardando um contato do cliente, que faz uma requisição e recebe uma resposta do servidor (KUROSE; ROSS, 2012). No Quadro 1 são apresentadas as principais características das aplicações do servidor e do cliente. Quadro 1 – Sumário de servidor e cliente

Servidor Inicia primeiro Não precisa saber a origem do cliente Espera passivamente e relativamente muito tempo por um contato do cliente Comunica com o cliente por envio e recebimento de dados Continua funcionando após termino de conexão com o cliente e aguarda por outro

Cliente Inicia depois Precisa saber qual servidor conectará Inicia um contato no exato momento que precisa de comunicação Comunica com o servidor por envio e recebimento de dados Pode terminar após a interação com o servidor

Fonte: Comer, 2008

2.2.1 Socket

De acordo com Lin, socket é a comunicação de dados entre dois pontos finais criados por aplicações de rede usando um API, na linguagem de programação utilizada. A programação de sockets é diferente das maneiras convencionais pelo fato de especificar alguns detalhes, como endereço de um computador remoto, número de uma porta, ou se a aplicação agirá como cliente ou servidor (COMER, 2008). Para a comunicação entre sockets por protocolo TCP, utilizando o modelo cliente-servidor, oito funções (primitivas) são usadas para uma aplicação básica (TANENBAUM, 2011):  SOCKET – cria um novo terminal de comunicação;  BIND – associa um endereço local com um socket;


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.