Skip to content

hugo-asb/Trabalho-FSO

Repository files navigation

Trabalho de FSO

Hugo Alves dos Santos Barbosa - 15/0036884
Josué Nascimento da Silva - 15/0038933

Protocolo implementado:

  • O protocolo foi implementado de acordo com o que foi especificado, no qual a mensagem deve ser enviada na forma DE:PARA:MENSAGEM.
  • Para o receptor a mensagem é mostrada como DE: MENSAGEM.
  • Ao apertar ctrl + c é mostrada um aviso que para encerrar o programa é necessário digitar sair. Ao sair a fila de mensagens é apagada.
  • Quando a fila não existe é mostrado UNKNOWUSER PARA.
  • Caso não for possível enviar uma mensagem são feitas três tentativas e caso nenhuma dê certo é mostrado ERRO DE:PARA:MENSAGEM.
  • Foi implementado o comando list.
  • Foi implementado o broadcast, sendo que para o(s) receptor(es) a mensagem é mostrada como Broadcast de DE: MENSAGEM.
  • O programa inibe a criação de um usuário com o nome all.

Problemas conhecidos:

  • Na tentativa de inibir que a pessoa que enviou um broadcast também recebesse a mensagem, a feature de broadcast ficou instável. Ele entra na condição de uma das filas estar cheia e tenta fazer as três tentativas, sendo que a mensagem não chega para uma das filas abertas. Ao tirar essa restrição o broadcast funciona para todos.
  • Não foi feita a verificação se uma fila já existe antes de criar uma nova.
  • Caso seja digitado algo que não seja o padrão da mensagem e os comandos de listar e sair o programa quebra.
  • Ao testar no prestígio não conseguimos escrever nas filas que estavam abertas no momento, só receber mensagens. Localmente funciona corretamente.
  • O broadcast não cria outras threads para enviar as mensagens para as filas abertas, por isso caso haja n filas e uma delas esteja cheia, entra na condição de tentar reenviar três vezes, travando o envio das outras durante esse tempo.

Dificuldades de implementação:

  • Implementar toda a parte do broadcast.
  • Diferenciar o que é mensagem a ser enviada e os comandos de listar e sair.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published