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
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
- 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)
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
Documentação de cada uma das mensagens utilizadas no protocolo, indicando os parâmetros enviados e as respostas a serem devolvidas;
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)
Este projeto está sob a licença (MIT) - veja o arquivo LICENSE.md para detalhes.
Feito por Silas Leão e Thayná Tolentino