Skip to content

Trabalho 1 da matéria de Redes de Computadores 1, consiste em fazer a transmissão de arquivos via pacotes para um computador conectado por um cabo

Notifications You must be signed in to change notification settings

GuilhermesfAlves/Streaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trabalho 1 da matéria Redes de Computadores I

Autor: Guilherme dos Santos Ferreira Alves

Streaming de video.

Este programa simula um streaming, nele o cliente se conecta ao servidor, pede a lista de filmes disponíveis e lista na tela, o usuário escolhe um filme e faz o download dele em sua máquina.

Modo de uso:

Você necessita estar em um ambiente linux. Você necessita ter acesso ao Root do sistema.

make

Web interface:

Execute ifconfig para saber quais interfaces de rede estão disponíveis na sua máquina

ifconfig

Exemplos de interfaces de rede: lo, enp3s0, enp0s31f6, eno1, ...

Use lo se você não estiver conectando duas máquinas através de um cabo.

Primeiro você deve inicializar em um terminal o servidor.

sudo ./exec server [Web interface]

Depois você deverá inicializar o client.

sudo ./exec client [Web interface]

Assim você estabelecerá a conexão entre eles.

Protocolo:

Marcador de Inicio Tamanho em bytes Sequência Tipo Dados CRC-8
8 bits 6 bits 5 bits 5 bits 0-63 bytes 8 bits
1 byte -> 2 bytes <- 0-63 bytes 1 byte

O marcador de inicio sempre será 0111 1110

Para verificação da mensagem é usado como Crc-8 o polinômio 0x07.

Tipo pode valer:

bits código relação
00000 ack servidor <-> cliente
00001 nack servidor <-> cliente
01010 lista servidor <- cliente
01011 baixar servidor <- cliente
10000 mostra na tela servidor -> cliente
10001 descritor arquivo servidor -> cliente
10010 dados servidor -> cliente
11110 fim tx servidor -> cliente
11111 erro servidor <-> cliente

Erros podem ser:

erro definição relação
1 acesso negado servidor <- cliente
2 não encontrado servidor -> cliente
3 disco cheio servidor <- cliente

About

Trabalho 1 da matéria de Redes de Computadores 1, consiste em fazer a transmissão de arquivos via pacotes para um computador conectado por um cabo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published