/Hotel-PIRC-SO

Projeto integrado para a disciplina SO e Protocolos

Primary LanguagePythonMIT LicenseMIT

Hotel Reservation Protocol

Projeto integrado das disciplinas Sistemas Operacionais e Protocolos de Interconexão de Redes de Computadores.
Professores: Gustavo Wagner Diniz Mendes e Leonidas Francisco de Lima Júnior
Alunos: Silas Leao Rocha Albuquerque e Thayná Rodrigues Lopes Tolentino

🚀 Descrição e Pré-requisitos de Instalação

Atender de forma simultânea clientes que podem fazer reservas de quartos de hotéis, como também solicitar do servidor os quartos da lista que já estão reservados.

Pacotes/Bibliotecas que precisam ser instalados, o propósito de cada um deles e como instalá-los antes de executar o código:

import socket
import os
import threading
import sys

📋 Pré-requisitos do Projeto

  • Desenvolvimento de um aplicativo distribuído em uma arquitetura cliente/servidor
  • Usando estruturas de dados e a lógica implementada com base na API de Sockets
  • Deverá usar um protocolo de aplicação para realizar a comunicação
  • Servidor deverá ser capaz de atender, de forma simultânea, a diversas instâncias de clientes que solicitem os seus serviços.
  • Identificar dados que podem causar condições de corrida se acessados simultaneamente
  • Usar um protocolo de transporte (UDP ou TCP dependendo da aplicação)

🔧 Arquivos do Projeto

Tabela contendo o nome de cada arquivo e uma descrição sobre o seu papel (responsabilidade) na aplicação;

clientehrp.py : Contém o código do cliente que irá interagir com o Servidor

clientehrp.py

main.py : Contém o código do Menu disponível ao Cliente que deseja realizar alguma ação no Hotel

main.py

servidorhrp.py : Contém o código do Servidor que irá interagir com os diversos Clientes

servidorhrp.py

⚙️ Protocolo de Aplicação

Documentação de cada uma das mensagens utilizadas no protocolo, indicando os parâmetros enviados e as respostas a serem devolvidas;

🔩 Instruções para execução

Passo a passo para colocar a aplicação cliente/servidor para rodar:

Abra um terminal e execute o código do Servidor:

python .\servidorhrp.py

Abra outro terminal e execute o código do cliente:

python .\clientehrp.py (IP do servidor)

📄 Licença

Este projeto está sob a licença (MIT) - veja o arquivo LICENSE.md para detalhes.

Feito por Silas Leão e Thayná Tolentino