Repository navigation
Releases: LucasGabrielFontes/TrabalhoFinalLPII
Releases · LucasGabrielFontes/TrabalhoFinalLPII
Release list
Entrega Final - Etapa 3
Este é o sistema completo para a Etapa 3 do Trabalho Final de LPII. Ele inclui:
- Funcionalidades obrigatórias do tema concluídas.
- Logging integrado.
- Relatório final:
- Diagrama de sequência cliente-servidor.
- Mapeamento requisitos → código.
- Relatório de análise com IA.
Entrega da Etapa 2: Protótipo CLI de Comunicação
Esta release corresponde à entrega da Etapa 2 do Trabalho Final de LPII.
Funcionalidades Implementadas
- Servidor TCP que aceita múltiplos clientes simultaneamente.
- Cliente CLI que se conecta ao servidor e permite enviar/receber mensagens.
- Broadcast de mensagens para todos os clientes conectados.
- Logging integrado com
libtslogpara registrar eventos como conexões, mensagens e desconexões.
Scripts de Teste
- spawn_clients.sh: Simula múltiplos clientes conectando ao servidor.
Como Rodar
Consulte o arquivo README.md para instruções detalhadas sobre como compilar, executar e testar o projeto.
v1-logging — Logger thread-safe + Arquitetura inicial
v1-logging — Logger thread-safe + Arquitetura inicial
Resumo
Primeira etapa concluída. Implementação do wrapper de logging thread-safe (TSLog), demo concorrente, documentação de arquitetura e diagramas. Base pronta para iniciar o servidor TCP e cliente CLI na Etapa 2.
Entregues
- Logger TSLog (thread-safe) em C++20 (init, trace/debug/info/warn/error/fatal, flush, close, level_from_env).
- Demo concorrente:
log_demo(threads escrevendo emlogs/demo.log). - Build:
CMakeLists.txt+Makefile. - Scripts:
scripts/run_logging_demo.shescripts/gen_diagrams.sh. - Diagramas (componentes, sequência, concorrência, init log, broadcast direto) em
docs/diagramas/. - Documentação:
docs/arquitetura.md. - Integração opcional preparada para
third_party/libtslog(quando adicionada). - Evidência de execução:
logs/demo.log.
Como compilar e rodar
Makefile
make
make run THREADS=8 LINES=200 TSLOG_LEVEL=DEBUG
make clean