Skip to content

um sistema que te permite pescar com seus amigos sem sair de casa ;)

Notifications You must be signed in to change notification settings

Jonyski/rede-de-pesca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rede-de-pesca

Este é um projeto feito para a matéria de Redes de Computadores

Tarefas

  • Envio de todos os tipos de mensagens pela rede (server/mod.rs)
  • Tratar a chegada de todos os tipos de mensagens (lib.rs)
  • Implementar sistema de nomes de usuário
  • Criar invetario global de peixeis
  • Implementar sistema de trocas
  • Implementar uma interface de terminal (tui/mod.rs)
  • Implementar todos os comandos da interface ($i, $t, etc) (tui/mod.rs)

Mecânicas

Os usuários da Rede de Pesca podem:

  • Enviar mensagens uns para os outros e para todos os usuários (broadcast)
  • Pescar uma grande variedade de peixes com diferentes raridades
  • Trocar peixes com outros usuários

Tipos de mensagem

  • Lista de peers
  • Anúncio de nome
  • Envio de mensagem 1:1
  • Inspecionar peixes
  • Inventário
  • Broadcast 1:N
  • Pedido de troca de peixe
  • Resposta de pedido de troca de peixe

Protocolo

Tipo: Mensagem;

Remetente: @pedrinho

Destinatario: @joao

Texto: "aaaaaaaaaa";


Tipo: Inspeçao;

Nome: "carinha";


Tipo: Inventário;

Inventário: peixe1|12,peixes2|13;


Tipo: Broadcast;

Remetente: @jao

Texto: "pessoa tal achou um peixe raro";


Tipo: Pedido de Troca;

Proposta: atum|12,piranha|3 > peixe-espada|5;


Tipo: Confirma Troca;

Resposta: true/false;

Proposta: atum|12,piranha|3 > peixe-espada|5;


Comandos

-> (broadcast)

-> @joao aaaaaaaaa

-> $[p]escar

-> $[i]nventario

-> $[i]nventario @jao

-> $[t]roca jao peixe|x,peixe2|y > peixe3|z

-> $[c]onfirmar [s]im/[n]ao nome

-> $[l]istar

About

um sistema que te permite pescar com seus amigos sem sair de casa ;)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages