Trabalho de redes

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (709 palavras )
  • Download(s) : 0
  • Publicado : 14 de outubro de 2011
Ler documento completo
Amostra do texto
-------------------------------------------------
DOCUMENTAÇÃO

APLICATIVO
Cliente Servidor V 1.0b
Consiste de dois executáveis:
Cliente.exe
Servidor.exe

DESCRIÇÃO
Aplicativo desimulação de controle de fluxo e enquadramento.

RESTRIÇÕES DE ACESSO
Não se aplica.

-------------------------------------------------

FUNCIONAMENTO DO PROGRAMA

O projeto consiste na implementaçãode uma comunicação entre um processo remoto para transmitir um string de dados com pelo menos 10 caracteres.

A comunicação deve atender a algumas tarefas do protocolo enlace llc como enquadramentoe controle de fluxo.

De início, é necessário a utilização de sockets em c para possibilitar a comunicação entre dois processos remotos. Para isto, utilizamos uma aplicação que ficou disponível paranós na disciplina Sistemas Operacionais II, ministrada pelo professor xxxxxx. No entanto, ressaltamos que apenas a idéia da comunicação é que foi utilizada, pois o código foi modificado para atendera nossos objetivos.

São dois executáveis. Um cliente (Cliente.exe) e um servidor (Servidor.exe)

Como funciona o controle de fluxo e o enquadramento

A aplicação cliente.exe solicita aousuário qual mensagem este deseja enviar. Nosso programa ler as entradas guardando a mensagem em um vetor.

printf("Qual Mensagem a enviar?\n");
gets(Buffer);

As definições do projeto indicam:janela deslizante: tamanho 3
quadro básico: 1 byte | num byte transmitidos | informação

Nossa aplicação então formata a mensagem a ser enviada colocando no início dela a identificação do quadro,o qual pode variar de 0 a 3, concatenando a quantidade de bytes que esta sendo enviada e a informação que deseja ser transmitida.

O número 3 representa somente o último quadro que esta sendoenviado.

Basicamente o programa cliente funciona da seguinte forma:

/*Enquanto não chega ao final da mensagem*/
while(tamanho_msg != 0 ) {

/*Se o numero do frame chegou a 3 e ainda não é o...
tracking img