Bacharelando
Universidade do Estado da Bahia (UNEB)
Sistemas Distribuídos – CPD032 – Turma 01
Salvador – Bahia - Brasil
{gleise.sousa, kallenon, mtonete, faela.nel, raylanss}@gmail.com
Resumo
Esta prática consiste em incrementar aos códigos “cliente.c” e “servidor.c” a funcionalidade do nó cliente se comunicar, via socket, com o nó servidor e enviar para este uma estrutura matricial. Utilizando-se da Primitiva de Comunicação Síncrona criou-se um canal de comunicação, que por este foi enviado para o servidor um ponteiro para a estrutura declarada e inicializada no cliente, e através deste ponteiro o servidor passou a ter acesso à estrutura matricial armazenada em memória.
1. Introdução
O objetivo desta prática é aprimorar os conhecimentos a respeito do modelo cliente-servidor e sobre as Primitivas de Comunicação Síncronas e Assíncronas.
O cliente-servidor é o modelo computacional mais utilizado nas aplicações distribuídas por interligar o cliente ao servidor através de uma rede de computadores.
2. Modelo Cliente-Servidor
É uma arquitetura onde o processamento da informação é divida em dois processos distintos, um é responsável pela obtenção dos dados (cliente) enquanto o outro é responsável pela manutenção da informação (servidor). A comunicação e transportes de dados entre estes processos de dá através de uma rede.
O servidor é um programa que fica em espera, aguardando solicitações de clientes e que fornece os dados solicitados quando recebe uma solicitação de um cliente.
O cliente é um programa que solicita as informações ao servidor, que pode aceitar ou não a conexão.
[pic]
Figura 1. Modelo Cliente-Servidor.
Atualmente, diversas aplicações se utilizam deste modelo por ser uma das formas mais seguras e rápidas de comunicação, visto que os dados estão armazenados no servidor, que possui grande poder de armazenamento e processamento, controles de seguranças maiores que os dos clientes, controle