Autor: Guilherme dos Santos Ferreira Alves
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.
Você necessita estar em um ambiente linux. Você necessita ter acesso ao Root do sistema.
make
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.
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.
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 |
erro | definição | relação |
---|---|---|
1 |
acesso negado | servidor <- cliente |
2 |
não encontrado | servidor -> cliente |
3 |
disco cheio | servidor <- cliente |